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

来源:7-16 随机数 random()

慕旧

2017-12-18 10:52

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

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

写回答 关注

4回答

  • 路过丶Tayloy
    2017-12-18 11:48:08
    已采纳

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

    var a = Math.random()*10;

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


    慕旧

    非常感谢!

    2017-12-18 11:54:07

    共 1 条回复 >

  • 路过丶Tayloy
    2017-12-18 11:49:38

    var a=Math.random()*10

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

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


  • clean_compile
    2017-12-18 11:45:23

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

  • 路过丶Tayloy
    2017-12-18 11:39:27

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

    慕旧

    知道第二个是四舍五入的值,不应该是四舍五入第一个的输出值吗?

    2017-12-18 11:42:59

    共 1 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题