C语言之四舍五入

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

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

 

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

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

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

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

 

如果不是强制类型转换,对于浮点型数据来说,它会自己进行四舍五入

posted @ 2019-05-10 17:03  Jony-2018  阅读(3890)  评论(0编辑  收藏  举报