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

document.write(Math.round((Math.random())*10))得到的不是整数

document.write(Math.round((Math.random())*10)) 得到的不是整数是什么原因?

提问者:小羊3727993 2017-04-18 14:54

个回答

  • 学习js
    2017-04-18 15:00:09
    已采纳

    document.write(Math.round(Math.random()*10)),你多了一对括号

  • dalenorth
    2017-07-04 11:04:19

    没错啊。案例中也有加那个括号。问题肯定不是加没加括号的事。你可以把提问中的代码复制过去,试一下。

    Math.random()*10和(Math.random())*10结果一样。问题不是这个原因。

    "Math.random()"是一个整体,把它括起来,不会有影响,就像5*10和(5)*10一样。

  • 上帝作证我是个好人
    2017-04-18 23:03:07

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Math </title>
    <script type="text/javascript">
    document.write("0-10内的整数有:"+Math.round(Math.random()*10));

    </script>
    </head>
    <body>
    </body>
    </html>

    对着呢呀