本文编程学习网主要和大家介绍用C语言如何实现浮点数四舍五入函数,通过具体的代码向大家展示,希望对大家学习C语言编程入门有所帮助。
以保留3位数为例
1.直接实现【不利用库函数】
int (x*1000+0.5)/1000.0;【特别注意,这里一定除以的是1000.0】
2.间接实现【利用math函数库中的round】
二、补充:ceil,floor,强制类型转换,round,四舍五入法对比及其应用场景
#include <stdio.h>#include <math.h>
int main()
{
double x=3.863479, ret;
//①ceil
ret = ceil(x);
printf("%lf\n", ret);
//②floor
ret = floor(x);
printf("%lf\n", ret);
//③强制类型转化——这里涉及了隐式转换
ret = (int)x;
printf("%.0lf\n", ret);
//④round
ret = round(x);
printf("%lf\n", ret);
//⑤四舍五入,比如说保留2位小数——两种实现方法
//(1)round函数
ret = round(x * 100) / 100.0;
printf("%.2lf\n", ret);
//(2)加减+强制类型转换
ret =(int)(x*100+0.5) / 100.0;
printf("%.2lf\n", ret);
return 0;
}
让我们一起来看一下运行结果吧~
很显然,可以的得出以下结论
重要结论1
以上就是“C语言如何实现浮点数四舍五入函数”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网!
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10686/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取