问答详情
源自:7-16 随机数 random()

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

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

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

提问者:慕旧 2017-12-18 10:52

个回答

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

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

    var a = Math.random()*10;

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


  • 路过丶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

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