关于四舍五入的问题

来源:7-15 四舍五入round()

你二爷爷的三哥哥

2016-10-20 13:42

代码:

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

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

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

写回答 关注

5回答

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

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

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

    你二爷爷的三...

    非常感谢!这么一说就明白了~

    2016-10-20 15:33:57

    共 1 条回复 >

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

    0.49更接近0

    古渡人潮中 回复你二爷爷的三...

    四舍五入你只需要记得5是一个分界点就行了

    2016-10-21 09:51:04

    共 4 条回复 >

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

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

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

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

    qq_淪落人... 回复qq_淪落人...

    这个问题我已经验证过了。问题出在正负数上面,如果是一个正数。那么后面只要有小数点,就往前进1,例如。4.1 四舍五入就是5.如果是一个负数,那么后面只要有小数点,就舍去不要,例如。-5.6 四舍五入之后就是-5.不知道你能不能理解。

    2016-10-20 15:31:57

    共 5 条回复 >

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

    fsf

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题