为了账号安全,请及时绑定邮箱和手机立即绑定

关于四舍五入的问题

代码:

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

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

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

正在回答

5 回答

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

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

2 回复 有任何疑惑可以回复我~
#1

你二爷爷的三哥哥 提问者

非常感谢!这么一说就明白了~
2016-10-20 回复 有任何疑惑可以回复我~

0.49更接近0

0 回复 有任何疑惑可以回复我~
#1

你二爷爷的三哥哥 提问者

更接近 1
2016-10-20 回复 有任何疑惑可以回复我~
#2

speed93 回复 你二爷爷的三哥哥 提问者

小数点后面是一个整体,只进行一次四舍五入,不是一位一位的四舍五入。
2016-10-20 回复 有任何疑惑可以回复我~
#3

你二爷爷的三哥哥 提问者 回复 speed93

对啊,,那“49”就是一个整体,但是它更接近+∞方向啊,在数轴上,.49比.4 更接近1, 还是说,只有负的才会追随这个原理?
2016-10-20 回复 有任何疑惑可以回复我~
#4

古渡人潮中 回复 你二爷爷的三哥哥 提问者

四舍五入你只需要记得5是一个分界点就行了
2016-10-21 回复 有任何疑惑可以回复我~
查看1条回复

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

你二爷爷的三哥哥 提问者

所以 round();只是看小数点后的第一位来进行四舍五入的吗?
2016-10-20 回复 有任何疑惑可以回复我~
#2

qq_淪落人_04162096 回复 你二爷爷的三哥哥 提问者

在数学中是这么认为的.看你设置的保留几位小数了。
2016-10-20 回复 有任何疑惑可以回复我~
#3

你二爷爷的三哥哥 提问者 回复 qq_淪落人_04162096

就说是“0.49”,这个理解不了
2016-10-20 回复 有任何疑惑可以回复我~
#4

qq_淪落人_04162096 回复 你二爷爷的三哥哥 提问者

那就是0.49了。小数点后一位不足5,不能进1,只能舍去
2016-10-20 回复 有任何疑惑可以回复我~
#5

qq_淪落人_04162096 回复 qq_淪落人_04162096

这个问题我已经验证过了。问题出在正负数上面,如果是一个正数。那么后面只要有小数点,就往前进1,例如。4.1 四舍五入就是5.如果是一个负数,那么后面只要有小数点,就舍去不要,例如。-5.6 四舍五入之后就是-5.不知道你能不能理解。
2016-10-20 回复 有任何疑惑可以回复我~
查看2条回复

fsf

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468047    人
  • 解答问题       21891    个

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

进入课程

关于四舍五入的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信