Math.random()这个函数返回值是一个大于0,且小于1的随机数
Math.round()、Math.ceil()、Math.floor()都对数字取整。
Math.round()是采用四舍五入方式取得最接近的整数
Math.ceil()是向上取得一个最接近的整数
Math.floor()是向下取得最接近的一个整数
Math.round(Math.random())
这个表达式可以生成一个0.0和1.0之间的数,然后四舍五入取得一个整数,这样生成的数就是0和1.这个表达式可以用在各有50%的可能的情况下,如抛硬币,或者true/false指令
Math.round(Math.random()*10)
0—10整数
Math.ceil(Math.random()*10)
1—10整数
Math.round(Math.random()*15)+5
5—20整数
Math.round(Math.random()*(y-x)+x)
x—y随机整数
ps:格式化数字
toFixed()
Number类的toFixed()方法返回具有指定位数小数的数字的字符串表示。例如:
var oNumberObject = new Number(99);
alert(oNumberObject.toFixed(2)); //outputs"99.00"
toFixed()方法能表示具有0到20位小数的数字,超出这个范围的值会引发错误
toExponential()
返回的是用科学计数法表示的数字的字符串形式。与tofixed()方法相似,toExponential()方法也有一个参数,指定要输出的小数的位数。例如:
var oNumberObject = new Number(99);
alert(oNumberObject.toExponential(1)); //outputs"9.9e+1"