检查一下对不对 然后还有个问题

来源:7-2 编程练习

青旗

2020-11-03 23:06:19

# 具体遇到的问题
注释的let a 这种生产方法 为什么不行
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!DOCTYPE html>

<html lang="zh-CN">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Do123t</title>

    <link rel="stylesheet" href="msg.css">

    <style>

    </style>

</head>


<body>

    <script type="text/javascript">

        let arr = [];


        console.log()

        for (let i = 0; i < 10; i++) {

            let random = Math.floor(Math.random() * (100 - 0 + 1+ 0)

            // let a=parseInt(Math.random()*100);

            arr.push(random)

        }


        function number(ab) {

            return a - b

        }

        console.log(arr.sort(number))

        console.log(Math.max(...arr))

        console.log(Math.min(...arr))

    </script>

</body>


</html>


写回答

1回答

好帮手慕慕子

2020-11-04

同学你好,代码实现是正确的。

针对同学的问题解答如下:

因为Math.random()获取的是0到1之间的小数,乘以100之后,Math.random() * 100之后表示获取0到100之间的小数,是不包括100的,直接使用parseInt方法返回整数,由于parseInt(99.99)返回结果是99,示例:

http://img.mukewang.com/climg/5fa2156309523ef602260053.jpg

所以parseInt(Math.random() * 100)返回的是0到99之间的整数,不符合练习要求,练习要求返回0-100之间的整数。

祝学习愉快~

1

0 学习 · 10739 问题

查看课程