课程
/前端开发
/JavaScript
/JavaScript进阶篇
究竟是Math.round(Math.random()*10)还是Math.round((Math.random())*10)?有区别吗?
2018-09-10
源自:JavaScript进阶篇 7-16
正在回答
没区别,Math.random()*10和(Math.random())*10 相当于a*b和(a)*b
两者是有区别的:
Math.round(Math.random())*10;
这种情况下得到的值只有10或0,因为是0~1的随机数近似只有0和1两种情况。
Math.round(Math.random()*10);
这种情况下随机数取到的值再*10便在0~10之间了,然后便是四舍五入取整。
麻辣烫不加辣
有区别的呀,结果肯定不一样
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答document.write(Math.round((Math.random())*10));
3 回答document.write(Math.round((Math.random())*10))得到的不是整数
5 回答Math.random和Math.round的输出值不对是什么原因?
2 回答Math.round()中
1 回答这个任务就很奇怪 随机值*10 使用Math.round 万一等到的值是 9.51呢