生成随机整数

Generate Random Whole Number

本文关键字:整数 随机      更新时间:2023-09-26

我不想生成一个随机数并将其用作元素的类名。

Math.random();

这将生成一个随机数"0.7220265011042561"由于这将被用作元素的class属性中的一个类,因此小数肯定会引起问题,而且很可能是无效的。

如何生成随机整数?

Math.round( Math.random()*10000000 )

这将生成一个介于1和100之间的随机整数。

Math.floor((Math.random() * 100) + 1);

更改100部分以重新定义您的范围。

使用100000部分添加任意数量的有效数字:

Math.floor(Math.random() * 100000);

如果你想要它们相同的长度,对于较小的数字(例如5),这里有一个左填充版本:

var sigFig = // (put the number of significant digits you want here)
var number = Math.floor(Math.random() * Math.pow(10, sigFig));
var numStr = String(number);
while (numStr.length < sigFig) {
    numStr = '0' + numStr;
}
// do stuff with numStr

编辑:将有效数字移动到变量中。