只需要对其+0.5,然后强制类型转换即可
如:a=3.6,若直接进行强制类型转换,答案是3
进行(int)(a+0.5)处理,答案是4
进阶:
四舍五入,取2位小数
只需要对其*100,然后+0.5,再除以100.0,然后强制类型转换即可
如:b=3.146,进行(int)(b*100+0.5)/100.0,答案是3.15
本文介绍了一种简单的浮点数四舍五入方法,通过加0.5并进行强制类型转换实现精确到指定小数位数的四舍五入。例如,将3.146精确到两位小数变为3.15。
只需要对其+0.5,然后强制类型转换即可
如:a=3.6,若直接进行强制类型转换,答案是3
进行(int)(a+0.5)处理,答案是4
进阶:
四舍五入,取2位小数
只需要对其*100,然后+0.5,再除以100.0,然后强制类型转换即可
如:b=3.146,进行(int)(b*100+0.5)/100.0,答案是3.15
4356
8294
812
5426

被折叠的 条评论
为什么被折叠?
