JavaScript Math 对象
JavaScript Math 对象允许您对数字执行数学运算。
Math 对象
与其他对象不同,Math 对象没有构造函数。
Math 对象是静态的。
所有方法和属性都可以在不首先创建 Math 对象的情况下使用。
Math 属性(常量)
任何 Math 属性的语法是:Math.property
。
JavaScript 提供了 8 个数学常量,可以作为 Math 属性访问
示例
Math.E // 返回欧拉数
Math.PI // 返回 PI
Math.SQRT2 // 返回 2 的平方根
Math.SQRT1_2 // 返回 1/2 的平方根
Math.LN2 // 返回 2 的自然对数
Math.LN10 // 返回 10 的自然对数
Math.LOG2E // 返回 E 的以 2 为底的对数
Math.LOG10E // 返回 E 的以 10 为底的对数
自己试试 »
Math 方法
任何 Math 方法的语法是:Math.method(number)
数字到整数
有 4 种常见的将数字四舍五入到整数的方法
Math.round(x) | 返回 x 四舍五入到最接近的整数 |
Math.ceil(x) | 返回 x 向上舍入到最接近的整数 |
Math.floor(x) | 返回 x 向下舍入到最接近的整数 |
Math.trunc(x) | 返回 x 的整数部分 (ES6 中新增) |
Math.round()
Math.round(x)
返回最接近的整数
Math.ceil()
Math.ceil(x)
返回 x 的值向上舍入到最接近的整数
Math.floor()
Math.floor(x)
返回 x 的值向下舍入到最接近的整数
Math.trunc()
Math.trunc(x)
返回 x 的整数部分
Math.sign()
Math.sign(x)
返回 x 是负数、零还是正数
Math.trunc() 和 Math.sign() 添加到 JavaScript 2015 - ES6 中。
Math.pow()
Math.pow(x, y)
返回 x 的 y 次方
Math.sqrt()
Math.sqrt(x)
返回 x 的平方根
Math.abs()
Math.abs(x)
返回 x 的绝对值(正值)
Math.sin()
Math.sin(x)
返回角度 x 的正弦值(介于 -1 和 1 之间)(以弧度表示)。
如果要使用度数而不是弧度,则必须将度数转换为弧度。
弧度制角度 = 度数制角度 x PI / 180。
Math.cos()
Math.cos(x)
返回角度 x 的余弦值(介于 -1 和 1 之间)(以弧度表示)。
如果要使用度数而不是弧度,则必须将度数转换为弧度。
弧度制角度 = 度数制角度 x PI / 180。
Math.min() 和 Math.max()
Math.min()
和 Math.max()
可用于查找参数列表中的最小值或最大值
Math.random()
Math.random()
返回 0(包含)和 1(不包含)之间的随机数。
您将在本教程的下一章中详细了解 Math.random()
。
Math.log() 方法
Math.log(x)
返回 x 的自然对数。
自然对数返回达到特定增长水平所需的时间。
Math.E 和 Math.log() 是孪生兄弟。
Math.log2() 方法
Math.log2(x)
返回 x 的以 2 为底的对数。
Math.log10() 方法
Math.log10(x)
返回 x 的以 10 为底的对数。
JavaScript 数学方法
方法 | 描述 |
---|---|
abs(x) | 返回 x 的绝对值 |
acos(x) | 返回 x 的反余弦值(以弧度表示) |
acosh(x) | 返回 x 的双曲反余弦值 |
asin(x) | 返回 x 的反正弦值(以弧度表示) |
asinh(x) | 返回 x 的双曲反正弦值 |
atan(x) | 返回 x 的反正切值,是一个介于 -PI/2 和 PI/2 弧度之间的数值 |
atan2(y, x) | 返回其参数商的反正切值 |
atanh(x) | 返回 x 的双曲反正切值 |
cbrt(x) | 返回 x 的立方根 |
ceil(x) | 返回 x,向上舍入到最接近的整数 |
cos(x) | 返回 x 的余弦值(x 以弧度表示) |
cosh(x) | 返回 x 的双曲余弦值 |
exp(x) | 返回 Ex 的值 |
floor(x) | 返回 x,向下舍入到最接近的整数 |
log(x) | 返回 x 的自然对数(以 E 为底) |
max(x, y, z, ..., n) | 返回具有最高值的数字 |
min(x, y, z, ..., n) | 返回具有最低值的数字 |
pow(x, y) | 返回 x 的 y 次方的值 |
random() | 返回 0 和 1 之间的随机数 |
round(x) | 将 x 舍入到最接近的整数 |
sign(x) | 返回 x 是负数、零还是正数(-1、0、1) |
sin(x) | 返回 x 的正弦值(x 以弧度表示) |
sinh(x) | 返回 x 的双曲正弦值 |
sqrt(x) | 返回 x 的平方根 |
tan(x) | 返回角度的正切值 |
tanh(x) | 返回数字的双曲正切值 |
trunc(x) | 返回数字(x)的整数部分 |