发布网友 发布时间: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;
就行了