我正在使用developer.mozilla.com的功能console.log(getRandomInt(1));function getRandomInt(max) { return Math.floor(Math.random() * Math.floor(max));}我只需要它是 1 或 0。如果我在 chrome 开发者控制台中调用上面的脚本,那么我总是得到“未定义”
1 回答
![?](http://img1.sycdn.imooc.com/545862db00017f3402200220-100-100.jpg)
一只斗牛犬
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。如果您删除它,您将看到该值。
添加回答
举报
0/150
提交
取消