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

Math.random和Math.round的输出值不对是什么原因?

    document.write(Math.random()*10+"<br>");
    var a = Math.random()*10;
    document.write(Math.round(a));
/*  结果: */
9.264079429280889
6

有大神知道这是什么原因么,还望解释!!!

正在回答

4 回答

 document.write(Math.random()*10+"<br>");  这段会输出一个随机数;

var a = Math.random()*10;

    document.write(Math.round(a)); 四舍五入的却是  你var的这个随机数


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

慕旧 提问者

非常感谢!
2017-12-18 回复 有任何疑惑可以回复我~

var a=Math.random()*10

document.write(a+"<br />");

document.write(Math.round(a));


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

你第一次输出的是一个随机数,第二次重新生成随机数并取整的,两个随机数是不一样的

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

你这个输出了两个随机数,四舍五入的是第二个

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

慕旧 提问者

知道第二个是四舍五入的值,不应该是四舍五入第一个的输出值吗?
2017-12-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Math.random和Math.round的输出值不对是什么原因?

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