检查一下对不对 然后还有个问题
来源: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(a, b) {
return a - b
}
console.log(arr.sort(number))
console.log(Math.max(...arr))
console.log(Math.min(...arr))
</script>
</body>
</html>
1回答
同学你好,代码实现是正确的。
针对同学的问题解答如下:
因为Math.random()获取的是0到1之间的小数,乘以100之后,Math.random() * 100之后表示获取0到100之间的小数,是不包括100的,直接使用parseInt方法返回整数,由于parseInt(99.99)返回结果是99,示例:
所以parseInt(Math.random() * 100)返回的是0到99之间的整数,不符合练习要求,练习要求返回0-100之间的整数。
祝学习愉快~
相似问题