问答详情
源自:7-15 四舍五入round()

关于四舍五入的问题

代码:

document.write(Math.round(0.49)+"<br />");

根据页面所讲:." 如果 x 与两侧整数同等接近,则结果接近 +∞方向的数字值 。(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6),"。

代码中的"0.49" 四舍五入之后应该接近 +∞方向的数字值,是”1“ 才对,想知道盘原因

提问者:你二爷爷的三哥哥 2016-10-20 13:42

个回答

  • speed93
    2016-10-20 15:15:29
    已采纳

    小数比较与它相邻的两个整数的距离,0.49在区间[0,1],到0的距离是0.49,到1的距离是0.51,所以四舍五入是0.

    简单点说小数位在[-0.5,0.5)之间的直接舍弃小数位,否则整数位加1再舍弃小数位。

  • speed93
    2016-10-20 14:37:23

    0.49更接近0

  • 龙少师
    2016-10-20 14:23:23

    虽然是这么说的,但是还是要遵循四舍五入这个基本的前提下才成立的

  • qq_淪落人_04162096
    2016-10-20 14:22:20

    0.49中的那个4,不到5,舍去。大于5才能进1.

  • qq_淪落人_04162096
    2016-10-20 14:21:17

    fsf