我知道这个问题的答案已经很老了,但是我想分享这种生成 从0到 n 的整数或浮点数的方法。注意,点的位置(浮点大小写)在边界之间是随机的。这个数字是一个字符串,因为 MAX _ SAFE _ INTEGER现在的限制是9007199254740991
Math.hRandom = function(positions, float = false) {
var number = "";
var point = -1;
if (float) point = Math.floor(Math.random() * positions) + 1;
for (let i = 0; i < positions; i++) {
if (i == point) number += ".";
number += Math.floor(Math.random() * 10);
}
return number;
}
//integer random number 9 numbers
console.log(Math.hRandom(9));
//float random number from 0 to 9e1000 with 1000 numbers.
console.log(Math.hRandom(1000, true));