生成随机整数

时间:2016-04-16 04:20:02

标签: javascript

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

Math.random();

这将生成一个随机数'0.7220265011042561' 由于这将用作元素的class属性中的类,因此十进制肯定会导致问题,并且很可能无效。

如何生成随机整数?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

这将生成1到100之间的随机整数。

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

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

答案 2 :(得分:1)

使用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

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