读书人

Math.round到底应该得什么值解决思路

发布时间: 2012-01-18 00:23:26 作者: rapoo

Math.round到底应该得什么值
Math.round(11.5) Math.round(11.6) 为什么都等于12
Math.round(-11.5) Math.round(-11.6) 为什么前都-11 后者-12

主要就这二个不明白
Math.round(11.5) 12
Math.round(-11.5) -11
主要就这二个不明白

[解决办法]
应该是这样的:
假设有一个数x,则可将它分解为一个整数(a)与一个小数(b)的和
对x使用round方法,实际是对小数部分b采用4舍5入,
即如果b <0.5,则round(x)=a;如果b> =0.5,则round(x)=a+1;

-11.6=-12+0.4,因为0.4小于0.5,所以不进位,结果为-12
-11.5=-12+0.5,因为0.5等于0.5,所以进位,结果为-12+1,即-11

[解决办法]
数学中的四舍五入,请补充数学知识

读书人网 >J2SE开发

热点推荐