课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么Math.round(-0.5)结果会是0呢?,Math.round(-0.6)就是-1,求大牛科普计算方法
2016-04-24
源自:JavaScript进阶篇 7-15
正在回答
你把-1和0看做两个点,四舍五入。中间点为-0.5,中间点之后包括中间点的值往后进,中间点之前的值往后进。
晨曦_0026 提问者
如果 这个数 与两侧整数同等接近,则结果接近 +∞方向的数字值 。你说的-0.5,它与两侧整数一样接近,所以取值为0.
我说的这句话在这节课的注意中的第三点,看得仔细一点就不会有这个疑问了。
-0.5先加1就等于0.5 在四舍五入就是1 在减1就是0
先把它加成正数在四舍五入 之后在减掉那个数
笨方法是画一个数轴,数距离两边哪个数近,就变为哪个数
Math.round就是四舍五入,-0.6相当于0.4,距离进位同样差0.6的距离,自然被舍弃。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答究竟是Math.round(Math.random()*10)还是Math.round((Math.random())*10)
4 回答为什么结果是0,求大神啊!
3 回答为什么计算结果总是NaN?求解
2 回答Math.round()中
1 回答为什么不出结果?求大牛指点!