Discuss / Java / 这么什么骚操作?

这么什么骚操作?

Topic source

如果要进行四舍五入,可以对浮点数加上0.5再强制转型:

这是什么骚操作,我数学不好,不要忽悠我!

这个是直接舍掉了小数位,本身不是四舍五入

小数位大于等于0.5再加0.5就进位了

加0.5是一个很巧妙的设计:

如果小数部分本来小于0.5,加0.5以后。则整数部分还是原值 (比如125.4999 + 0.5 = 125.99999999) (最后强制类型转换抹除小数以后,还是125)

如果小数部分之前大于0.5,加0.5以后,则整数部分就是原值+1了 (比如125.50000001 + 0.5 = 126.000001) (最后强制类型转换抹除小数以后,还是126)


  • 1

Reply