js四舍五入 两位小数
以采用Math.round(X * 100) / 100进行处理,目前来说没有发现什么异常情况
Math.round(2.776 100) / 100
Math.round(2.773 100) / 100
js两位随机数
var num = '';
for(var i=0;i<2;i++)
{
num+=Math.floor(Math.random()*10);
}
单个随机数指定范围
function rd(n,m){
var c = m-n+1;
return Math.floor(Math.random() * c + n);
}
rd(2,10)
js 在指定范围内获取n个随机数 支持浮点数指定
只能随机一个或随机一个+指定位数的小数
randomNum(1.1,1.3,3)
这样就会返回最小1.1XX到1.3XX之间的3位浮点数
randomNum(1.23,1.39,3)
这样当然也是可以的
/***************************************
* 生成从minNum到maxNum的随机数。
* 如果指定decimalNum个数,则生成指定小数位数的随机数
* 如果不指定任何参数,则生成0-1之间的随机数。
*
* @minNum:[数据类型是Integer]生成的随机数的最小值(minNum和maxNum可以调换位置)
* @maxNum:[数据类型是Integer]生成的随机数的最大值
* @decimalNum:[数据类型是Integer]如果生成的是带有小数的随机数,则指定随机数的小数点后的位数
*
****************************************/
function randomNum(maxNum, minNum, decimalNum) {
var max = 0, min = 0;
minNum <= maxNum ? (min = minNum, max = maxNum) : (min = maxNum, max = minNum);
switch (arguments.length) {
case 1:
return Math.floor(Math.random() * (max + 1));
break;
case 2:
return Math.floor(Math.random() * (max - min + 1) + min);
break;
case 3:
return (Math.random() * (max - min) + min).toFixed(decimalNum);
break;
default:
return Math.random();
break;
}
}
var str = "";
var err = 0;
for (var i = 11; i < 19; i++) {
t = randomNum(6, i);
if (t < 6 || t > 15)
err++;
str += t;
if (i % 2 == 0) {
str += '\r';
}
else
str += '==';
}
//alert(err + "\r" + str); 测试
randomNum(9,2,2) \\调用
参考https://www.cnblogs.com/mq0036/p/9139231.html