当前位置: 代码迷 >> J2SE >> Math.round到底应该得什么值解决思路
  详细解决方案

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

热度:420   发布时间:2016-04-24 17:08:58.0
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

------解决方案--------------------
数学中的四舍五入,请补充数学知识
  相关解决方案