我不想生成一个随机数,并将其用作元素的类名。
Math.random();
这将生成一个随机数'0.7220265011042561' 由于这将用作元素的class属性中的类,因此十进制肯定会导致问题,并且很可能无效。
如何生成随机整数?
答案 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
编辑:将有效数字移动到变量。