会飞的鱼

2020
Godam
首页 » 学习笔记 » 如何用C语言实现四舍五入?

如何用C语言实现四舍五入?

直接入题

    要用C语言实现四舍五入,有一个很巧妙的方法。仅使用 int i = (int)(a + 0.5) 即可。如果遇到有负数的情况,只需要将加号改为减号即可。

    我们知道,C语言中去除小数位采用的方法是强制性转化成整型类型。那么假如我们要对一个小数保留三个小数位而第四个小数位按照四舍五入的规则进行,
该怎样实现呢?很简单,还是使用上方提到的方法,我们先将数字扩大1000倍,使得第四位小数称为新数字的第一位,然后我们可以给它加上0.5后再进行强制性转化。

    为什么要加0.5呢?假如这个小数位的数值大于5,加上0.5能够实现进位的作用,倘若小于0.5,就没有实现进位的作用。如此以来,就能实现小数位的四舍五入。然后我们再对这个数值进行强制性转化,然后再除以1000.0(记住,一定要1000.0,否则就会出现隐式转化),在输出的时候用%0.3f以实现保留三位小数。

# include <stdio.h>
int main(void) {
    float a;
    scanf("%f", &a);
    a = (int)(a*1000+0.5)/1000.0;
    printf("%0.3f", a);
    return 0;
}


文章如无特别注明均为原创! 作者: 果果, 转载或复制请以 超链接形式 并注明出处 GODAM|博客|godam
原文地址《 如何用C语言实现四舍五入?》发布于2020-2-1

分享到:
打赏

评论

游客

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

sitemap