【发布时间】:2017-10-10 07:06:33
【问题描述】:
我正在尝试使用以下函数创建3 数字随机数:
gridView.generateData = function( size ) {
var newData = [];
var size = size || 100;
var baseSize = 0;
while( baseSize < size ) {
baseSize++;
newData.push( {
"mk" : Math.floor( Math.random()*999 ) + 100 //3 digit
} );
}
return $q.all( newData );
}
但是在输出object 中,我看到有多个实例具有4 数字编号。如何使用上面的功能只保证3数字?
提前致谢。
【问题讨论】:
-
您正在生成一个介于 0-999 之间的随机数,然后添加 100 .....
-
从计算中移除 +100
-
从 1 到 9 的简单 1 位(第一个):
Math.ceil(Math.random()*9)从 0 到 9 的简单 1 位(其他):Math.floor(Math.random()*10),您可以进行串联 -
如果你想得到 100 到 999 之间的随机数。你可以使用这个代码 Math.floor(Math.random()*(999-100+1)+100)
-
@subbu1191 - 你能更新你的建议作为答案吗?它工作正常。
标签: javascript