我想用四舍五入规则取整数怎么办?
有个题需要将小数转换成最接近的整数,而目前我只会类型转换符。。。但是它又做不到四舍五入(小数点后的数小于等于四还好,大于四返回的值就不准了)。。。。。还有什么其它办法不???求最简单的。。。。。。。
[解决办法]
四舍五入就加0.5后再强转
此外,这种问题自己多动动脑子,不难
虽说网络论坛就是灌水的地方,但如果这种问题你都要问,那我不觉得这门技术你能学得好
[解决办法]
加0.5并不需要添加什么判断啊.
不管小数是大于0.5还是小于0.5, 加了0.5之后取整,就相当于4舍5入了. 使用数学方法计算一下就明白了.
[解决办法]
参考下面代码:
- C/C++ code
float a = 3.5;float b = 3.4;int ia = a + 0.5; // = 4int ib = b + 0.5; // = 3