属性
属性 | 描述 |
---|---|
Math.E | 欧拉常数,也是自然对数的底数 约定于2.718 |
Math.LN2 | 2的自然对数 约等于0.693 |
Math.LN10 | 10的自然对数 约等于2.303 |
Math.LOG2E | 以2为底的E的对数 约等于1.443 |
Math.LOG10E | 以10为底的E的对数 约等于0.434 |
Math.PI | 圆周率,一个圆的周长和直径之比 约等于3.14159 |
Math.SQRT1_2 | 二分之一½的平方根 同时也是2的平方根的倒数 约等于0.707 |
Math.SQRT2 | 2的平方根 约等于1.414 |
方法
最大值最小值max()``min()
let arr = [11, 37, 48, -22, 94, 15]
let max = Math.max(...arr);
let min = Math.min(11, 37, 48, '-22', 94, 15);
console.log(`max:${max}, min:${min}`);
// max:94, min:-22
- 参数可以是字符串的数字,会隐式转换
- 如果不是数字返回
NaN
- 如果没有参数
max:-Infinity, min:Infinity
取整floor()``ceil()``round()
Math.floor(); // 向下取整
Math.ceil(); // 向上取整
Math.round(); // 四舍五入
- 参数可以是字符串的数字,会隐式转换
- 如果不是数字返回
NaN
绝对值abs()
console.log(Math.abs(1)); // 1
console.log(Math.abs(-1)); // 1
console.log(Math.abs('-1')); // 1
console.log(Math.abs('abc')); // NaN
- 参数可以是字符串的数字,会隐式转换
- 如果不是数字返回
NaN
随机数random()
Math.random(); // 0 ~ 1之间的随机数[0, 1)
- 返回一个 0 ~ 1 之间的随机小数,[0, 1)