C程序里,怎样做到四舍五入?

发布网友 发布时间:2022-04-23 04:20

我来回答

5个回答

热心网友 时间:2023-10-14 14:49

C的整数除法,取整之类操作都是扔小数的, 你想四舍五入,只需要简单的在末尾+0.5就行了。 因为小于0.5的,加了还是不进位,所以取整是舍; 而大于等于0.5的小数部分加0.5后,会进位,整数部分加了1,再舍小数部分,也比原来整数多1了,相当于5入 如
double f=12.55;
int z=(int)(f+0.5);

热心网友 时间:2023-10-14 14:49

在二级的指导书里是这样的算法:
1.移动小数点,使欲舍去位成为十分位;
2.给上数加上0.5;
3.进行取整运算(即四舍五入);
4.移回小数点。
例如:对3.68,保留一位小数,就是
3.68*10=36.8;
36.8+0.5=37.3;
37.3=37;
37/10=3.7完毕。

热心网友 时间:2023-10-14 14:50

很简单,用float类型保存结果 然后将结果乘以10 再求余10 看看得到的数字是否大于5就可以了。

不得不说楼上的办法也是一个好方法

热心网友 时间:2023-10-14 14:50

int 型向下取整,所以把结果+0.5,强转int就好了。

热心网友 时间:2023-10-14 14:51

只要
int a=9,b;
b=a/2;这里变成b=a/2+1;
就行了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com