本文编程学习网主要和大家介绍用C语言如何四舍五入取整到十位,通过具体的代码向大家展示,希望对大家学习C语言编程入门有所帮助。
将小数直接抹掉的取整
1、自动类型转换
例如 :
#include <stdio.h>
main()
{
int a;
a=2.7;
printf("a = %d",a);
} // a = 2
2、强制类型转换
例如:
#include <stdio.h>
main()
{
printf("%d",(int)3.75); //输出结果为 3
}
#include <stdio.h>
main()
{
int a ,b;
a = (int)(3.2+0.5);
b = (int)(5.6+0.5);
printf("a=%d,b=%d",a,b);
//a=3,b=6
}
(int)(3.2+0.5)=(int)3.7=3
(int)(5.6+0.5)=(int)6.1=6
其它取整方法
ceil函数
ceil(x)返回的大于等于x的最小整数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int a,b,c,d;
a = ceil(1.7);
b = ceil(2.3);
c = ceil(-2.3);
d = ceil(8.0);
printf("a = %d,b = %d,c = %d,d = %d",a,b,c,d);
}
floor 取出小于等于x的最大整数
floor()和ceil()函数均在math.h头文件中定义
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int a,b,c,d;
a = floor(1.7);
b = floor(2.3);
c = floor(-2.3);
d = floor(8.0);
printf("a = %d,b = %d,c = %d,d = %d",a,b,c,d);
}
强制类型转换,效果不一定等同于floor函数例如(int)-2.3=-2而floor(-2.3)=-3
以上就是“c语言如何四舍五入取整到十位”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网!
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10636/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料