晨曦_0026
2016-04-24 13:14
为什么Math.round(-0.5)结果会是0呢?,Math.round(-0.6)就是-1,求大牛科普计算方法
你把-1和0看做两个点,四舍五入。中间点为-0.5,中间点之后包括中间点的值往后进,中间点之前的值往后进。
如果 这个数 与两侧整数同等接近,则结果接近 +∞方向的数字值 。你说的-0.5,它与两侧整数一样接近,所以取值为0.
我说的这句话在这节课的注意中的第三点,看得仔细一点就不会有这个疑问了。
-0.5先加1就等于0.5 在四舍五入就是1 在减1就是0
先把它加成正数在四舍五入 之后在减掉那个数
笨方法是画一个数轴,数距离两边哪个数近,就变为哪个数
Math.round就是四舍五入,-0.6相当于0.4,距离进位同样差0.6的距离,自然被舍弃。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题