Math
2022年10月14日大约 3 分钟
Math.E
欧拉常数,也是自然对数的底数(或称为基数),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
Math.cbrt(x)
- 描述:返回任意数字的立方根
- 语法:
Math.cbrt(x);
Math.ceil(x)
- 描述:函数返回大于或等于一个给定数字的最小整数(向上取整)
- 语法:
Math.ceil(x)
Math.floor(x)
- 描述:返回小于或等于一个给定数字的最大整数(向下取整)
- 语法:
Math.floor(x)
Math.hypot(x)
- 描述:返回所有参数的平方和的平方根
- 语法:
Math.hypot([value1[,value2, ...]])
Math.log(x)
- 描述:返回一个数的自然对数
- 语法:
Math.log(x)
Math.max(x)
- 描述:返回一组数中的最大值
- 语法:
Math.max(value1[,value2, ...])
- 参数
- value1, value2, ...:一组数值
- 返回值:返回给定的一组数字中的最大值。如果给定的参数中至少有一个参数无法被转换成数字,则会返回 NaN
Math.min(x)
- 描述:零个或更多个数值的最小值
- 语法:
Math.min([value1[,value2, ...]])
- 参数
- value1, value2, ...:一组数值
- 返回值:返回给定的一组数字中的最小值。如果给定的参数中至少有一个参数无法被转换成数字,则会返回 NaN
Math.pow(x)
- 描述:返回基数(base)的指数(exponent)次幂
- 语法:
Math.pow(base, exponent)
Math.random(x)
- 描述:返回一个浮点, 伪随机数,在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1)
- 语法:
Math.random()
// 得到一个大于等于0,小于1之间的随机数
function getRandom() {
return Math.random();
}
// 得到一个两数之间的随机数
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
// 得到一个两数之间的随机整数
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
}
// 得到一个两数之间的随机整数,包括两个数在内
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}
Math.round()
- 描述:返回一个数字四舍五入后最接近的整数
- 语法:
Math.round()
Math.sqrt()
- 描述:返回一个数的平方根
- 语法:
Math.sqrt()
Math.trnc()
- 描述:将数字的小数部分去掉,只保留整数部分
- 语法:
Math.trunc()