首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-18 
Math.round到底应该得什么值Math.round(11.5)Math.round(11.6)为什么都等于12Math.round(-11.5)Math.round

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

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

热点排行