JS内置对象Math:常用数学表示、数学操作、保留精度等

文档:Math - JavaScript | MDN (mozilla.org)

介绍

Math是一个内置对象(不需要额外引入),作用于Number类型的数据,包含了常用的数学常量和数学函数。

Math的所有属性和方法都是静态的,需要注意的是,Math 的常量是使用 JavaScript 中的全精度浮点数来定义的,因此不同浏览器、不同的系统或架构中得到的结果可能有所不同。

属性

1、Math.E

欧拉常数,也是自然对数的底数,约等于 2.718。

2、Math.LN2

2 的自然对数,约等于 0.693。

3、Math.LN10

10 的自然对数,约等于 2.303。

4、Math.LOG2E

以 2 为底的 E 的对数,约等于 1.443。

5、Math.LOG10E

以 10 为底的 E 的对数,约等于 0.434。

6、Math.PI

圆周率,一个圆的周长和直径之比,约等于 3.14159。

7、Math.SQRT1_2

二分之一 ½ 的平方根,同时也是 2 的平方根的倒数,约等于 0.707。

8、Math.SQRT2

2 的平方根,约等于 1.414。

方法

保留精度

1、保留整数:Math.parseInt()

2、向上取整:Math.ceil()

3、向下取整:Math.floor()

4、四舍五入:Math.round()

5、截取(返回数的整数部分):Math.trunc()

数据操作

1、取较小值:Math.min()

2、取较大值:Math.max()

3、取绝对值:Math.abs()

4、0-1随机数:Math.random()

5、Math.max([x[, y[, …]]])

返回零到多个数值中最大值。

Math.min([x[, y[, …]]])

返回零到多个数值中最小值。

数学计算

Math.cbrt(x)

返回一个数的立方根。

Math.hypot([x[, y[, …]]])

返回其所有参数平方和的平方根。

Math.expm1(x)

返回 exp(x) - 1 的值。

Math.imul(x, y)

返回 32 位整数乘法的结果。

Math.log(x)

返回一个数的自然对数(㏒e,即 ㏑)。

Math.log1p(x)

返回一个数加 1 的和的自然对数(㏒e,即 ㏑)。

Math.log10(x)

返回一个数以 10 为底数的对数。

Math.log2(x)

返回一个数以 2 为底数的对数。

Math.pow(x, y)

返回一个数的 y 次幂。

Math.sin(x)

返回一个数的正弦值。

Math.sinh(x)

返回一个数的双曲正弦值。

Math.sqrt(x)

返回一个数的平方根。

Math.tan(x)

返回一个数的正切值。

Math.tanh(x)

返回一个数的双曲正切值。

数学表示

Math.clz32(x)

返回一个 32 位整数的前导零的数量。

Math.exp(x)

返回欧拉常数的参数次方,E^x,其中 x 为参数,E 是欧拉常数(2.718...,自然对数的底数)。

Math.fround(x)

返回最接近一个数的单精度浮点型表示。

Math.sign(x)

返回一个数的符号,得知一个数是正数、负数还是 0。

三角函数

Math.acos(x)

返回一个数的反余弦值。

Math.acosh(x)

返回一个数的反双曲余弦值。

Math.asin(x)

返回一个数的反正弦值。

Math.asinh(x)

返回一个数的反双曲正弦值。

Math.atan(x)

返回一个数的反正切值。

Math.atanh(x)

返回一个数的反双曲正切值。

Math.atan2(y, x)

返回 y/x 的反正切值。

Math.cos(x)

返回一个数的余弦值。

Math.cosh(x)

返回一个数的双曲余弦值。

Math.exp(x)

返回欧拉常数的参数次方,E^x,其中 x 为参数,E 是欧拉常数(2.718...,自然对数的底数)。

  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值