文章目录
一、属性
属性 | 含义 |
---|---|
E | 自然对数的底数, e ≈ 2.718 |
LN2 | ㏑2 ≈ 0.693。即eⁿ = 2,n ≈ 0.693。 |
LN10 | ㏑10 ≈ 2.302。即eⁿ = 10,n ≈ 2.302。 |
LOG2E | ㏒₂e ≈ 1.443。即2ⁿ = e,n ≈ 1.443。 |
LOG10E | log10e ≈ 0.434。即10ⁿ = e,n ≈ 0.434。 |
PI | 圆周率(约等于3.14159)。 |
SQRT1_2 | x² = 0.5 ,x = 0.707 。 |
SQRT2 | x² = 2 ,x ≈ 1.414 。 |
二、方法
2.1 绝对值——abs
语法:Math.abs(x)
Math.abs(-5); // 结果为:5
2.2 随机数——random
语法:Math.random()*最大值;
Math.random()*30; // 结果为:[0,30)
2.3 取整
2.3.1 正常四舍五入——round
语法:Math.round(x);
var a=Math.round(2.60); // 结果为:3
var b=Math.round(2.50); // 结果为:3
var c=Math.round(2.49); // 结果为:2
var d=Math.round(-2.60); // 结果为:-3
var e=Math.round(-2.50); // 结果为:-2
var f=Math.round(-2.49); // 结果为:-2
2.3.2 向上取整——ceil
语法:Math.ceil(x);
var a=Math.ceil(2.60); // 结果为:3
var b=Math.ceil(2.50); // 结果为:3
var c=Math.ceil(2.49); // 结果为:3
var d=Math.ceil(-2.60); // 结果为:-2
var e=Math.ceil(-2.50); // 结果为:-2
var f=Math.ceil(-2.49); // 结果为:-2
2.3.3 向下取整——floor
语法:Math.floor(x);
var a=Math.floor(2.60); // 结果为:2
var b=Math.floor(2.50); // 结果为:2
var c=Math.floor(2.49); // 结果为:2
var d=Math.floor(-2.60); // 结果为:-3
var e=Math.floor(-2.50); // 结果为:-3
var f=Math.floor(-2.49); // 结果为:-3
2.3.4 只取整数部分——parseInt
语法:parseInt(x);
var a = parseInt(2.60); // 结果为:2
var b = parseInt(-2.60); // 结果为:-2
2.4 最值
2.4.1 最大值——max
语法:Math.max(x1,x2,x3…);
Math.max(4,6,16,5); // 结果为:16
2.4.2 最小值——min
语法:Math.min(x1,x2,x3…);
Math.max(4,6,16,5); // 结果为:4
2.5 三角函数
2.5.1 正弦
语法:Math.sin(x);
x为弧度表示的角。x = 角度 × (2π/360)
// 30°角对应的正弦值为0.5
Math.sin((Math.PI)/6); // 结果为:0.5
2.5.2 余弦
语法:Math.cos(x);
x为弧度表示的角。x = 角度 × (2π/360)
// 60°角对应的余弦值为0.5
Math.cos((Math.PI)/3); // 结果为:0.5
2.5.3 正切
语法:Math.tan(x);
x为弧度表示的角。x = 角度 × (2π/360)
// 45°角对应的正切值为1
Math.tan((Math.PI)/4); // 结果为:1
2.6 反三角函数
2.6.1 反正弦
语法:Math.asin(x);
x∈[-1,1]
Math.asin(0.5); // 结果为:0.52
2.6.2 反余弦
语法:Math.acos(x);
x∈[-1,1]
Math.acos(0.5); // 结果为:1.05
2.6.3 反正切
语法:Math.atan(x);
Math.atan(2); // 结果为:1.11
2.6.4 夹角
语法:Math.atan2(y,x);
作用:x轴到点(x,y)的角度。
Math.atan2(2,1); // 结果为:1.1071487177940904
2.7 x = eⁿ
语法:var x = Math.exp(n);
var x = Math.exp(1); // 结果为:x = 2.718
2.8 n = ex
语法:var x = Math.log(n);
var x = Math.log(2); // 结果为:x = 0.693
2.9 x = mn
语法:var x = Math.pow(m,n);
var x = Math.pow(2,3); // 结果为:x = 8
2.10 n = x2
语法:var x = Math.sqrt(n);
var x = Math.pow(4); // 结果为:x = 2