在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