你二爷爷的三哥哥
2016-10-20 13:42
代码:
document.write(Math.round(0.49)+"<br />");
根据页面所讲:." 如果 x 与两侧整数同等接近,则结果接近 +∞方向的数字值 。(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6),"。
代码中的"0.49" 四舍五入之后应该接近 +∞方向的数字值,是”1“ 才对,想知道盘原因
小数比较与它相邻的两个整数的距离,0.49在区间[0,1],到0的距离是0.49,到1的距离是0.51,所以四舍五入是0.
简单点说小数位在[-0.5,0.5)之间的直接舍弃小数位,否则整数位加1再舍弃小数位。
0.49更接近0
虽然是这么说的,但是还是要遵循四舍五入这个基本的前提下才成立的
0.49中的那个4,不到5,舍去。大于5才能进1.
fsf
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题