C语言之四舍五入

时间:2020-12-06 09:46:25

    在C语言中,如果进行强制类型转换,它会将所需要取的位数直接提取出来,而其他位数的数字会被直接删除,不会对提取出来的位数有任何影响

    所以如果我们需要提高精度,对所取的数进行四舍五入,需要给所需去的数的最后一位数的后一位加上5。

 

例如:

(1)将浮点型a=9.635625进行取整,得出整型b

1     b = (int)(a + 0.5);     //==> b=4

(2)将浮点型a=3.659635取两位有效数字输出

    printf("b = %5.2f",a + 0.005);   //==> b=3.660