数值
<pre>
// absolute 绝对值
Math.abs(5);
Math.abs(-5); // 5
// round 四舍五入 取整
Math.round(3.4999); // 3
// ceil 上浮 进一取整
Math.ceil(3.0001); // 4
// floor 下沉
Math.floor(1.9); // 1
// max 取大 可有多个参数
Math.max(2, -1, 4); // 4
// min 取小
Math.min(2, 0, 1); // 0
//random
Math.random(); // 随机数 大于等于0 到 小于1
</pre>
其他方法
<pre>
Math.cos(x); // 返回余弦
Math.exp(x); // 返回 e 的 x 次方
Math.log(x); // 返回 y, e 的 y 次方等于 x
Math.sqrt(x); // 返回平方根
Math.pow(x, y); 返回 x 的 y 次方
// 接收字符串、数值 返回数值
parseInt('1.1') // 1
parseInt('1.9') // 1
parseInt('1b2.4') // 1
parseInt('www') // NaN
parseFloat('100.1') // 100.1
parseFloat('12.4b5') // 12.4
parseFloat('www') // NaN
Number('100.1') // 100.1
Number('12.4b5') // NaN
Number('www') // NaN
// 保留小数且是四舍五入的 返回字符串
(100.125).toFixed(2) // "100.13"
(100.123).toFixed(0) // "100"
</pre>
如何获取一个大于等于0且小于等于9的随机整数?
- parseInt(Math.random() * 10);
- Math.ceil(Math.random() * 10);
- Math.floor(Math.random() * 10);
- Math.round(Math.random()*10-0.5);
- parseInt((Math.random()*10).toFixed(0)); 使用 toFixed() 会获得 10 原因在于 toFixed() 会进行四舍五入 参考 Number.prototype.toFixed()