编程学习网 > 编程语言 > C/C++开发 > c语言如何实现浮点数四舍五入函数(c语言浮点数四舍五入函数)
2023
02-28

c语言如何实现浮点数四舍五入函数(c语言浮点数四舍五入函数)

本文编程学习网主要和大家介绍用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语言教程欢迎持续关注编程学习网!

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取