为了账号安全,请及时绑定邮箱和手机立即绑定

getRandomInt 总是返回 0

getRandomInt 总是返回 0

绝地无双 2021-11-18 20:13:17
我正在使用developer.mozilla.com的功能console.log(getRandomInt(1));function getRandomInt(max) {  return Math.floor(Math.random() * Math.floor(max));}我只需要它是 1 或 0。如果我在 chrome 开发者控制台中调用上面的脚本,那么我总是得到“未定义”
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

这种行为背后的原因是Math.floor()。从文档:

Math.floor() 函数返回小于或等于给定数字的最大整数。

资料来源:Math.floor()

您需要使用什么才能使其按照您的要求工作Math.round()。正如文档所述:

Math.round() 函数返回四舍五入到最接近的整数的数字的值。

来源:Math.round()

请在下面找到这个例子:

console.log(getRandomInt(1));


function getRandomInt(max) {

   const random = Math.random() * max;

   return Math.round(random);

}


希望这可以帮助!


添加:


正如@Kaiido提到你有值的有源滤波器name。如果您删除它,您将看到该值。


查看完整回答
反对 回复 2021-11-18
  • 1 回答
  • 0 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信