JavaScript Math 对象
- Math
- Math是一个内置对象,它具有数学常数和函数的属性和方法。不是一个函数对象。Math 适用于BigInt。描述与其他全局对象不同的是,Math不是一个构造器。Math的所有属性与方法都是静态的。引用圆周率的写法是Math.PI,调用正余弦函数的写法是Math.sin(x),x是要传入的参数。Math
- Math.E
- Math.E属性表示自然对数的底数(或称为基数),e,约等于 2.718。\mathtt{\mi{Math.E}}= e pprox 2.718Math.E属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述由于E是Math对象的静态属性,所
- Math.LN10
- Math.LN10属性表示 10 的自然对数,约为 2.302:\mathtt{\mi{Math.LN10}}=\ln(10)pprox 2.302Math.LN10属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述由于LN10是Math的
- Math.LN2
- Math.LN2属性表示 2 的自然对数,约为 0.693:\mathtt{\mi{Math.LN2}}=\ln(2)pprox 0.693Math.LN2属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述由于LN2是Math的静态属性,所
- Math.LOG10E
- Math.LOG10E属性表示以 10 为底数,e 的对数,约为 0.434:\mathtt{\mi{Math.LOG10E}}=\log_10(e)pprox 0.434Math.LOG10E属性的属性特性:writablefalseenumerablefalseconfigurablefalse
- Math.LOG2E
- Math.LOG2E属性表示以 2 为底数,e 的对数,约为 1.442:\mathtt{\mi{Math.LOG2E}}=\log_2(e)pprox 1.442Math.LOG2E属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述由于L
- Math.PI
- Math.PI表示一个圆的周长与直径的比例,约为 3.14159:\mathtt{\mi{Math.PI}}=\pi pprox 3.14159Math.PI属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述由于PI是Math的静态属性,所
- Math.SQRT1_2
- Math.SQRT1_2属性表示 1/2 的平方根,约为 0.707:\mathtt{\mi{Math.SQRT1_2}}=\sqrt{\frac{1}{2}}=\frac{1}{\sqrt{2}}pprox 0.707Math.SQRT1_2属性的属性特性:writablefalseenumera
- Math.SQRT2
- Math.SQRT2属性表示 2 的平方根,约为 1.414:描述由于SQRT2是Math的静态属性,所以应该像这样使用:Math.SQRT2,而不是作为你创建的Math实例的属性(Math不是构造函数)。示例例子:使用Math.SQRT2下面的函数返回 2 的平方根:function getRoo
- Math.abs()
- Math.abs(x)函数返回指定数字“x“的绝对值。如下:{\mathtt{\operatorname{Math.abs}(x)}}={|x|}= egin{cases}x &\text{if}\quad x \geq 0 \\-x &\text{if}\quad x < 0
- Math.ceil()
- Math.ceil()函数返回大于或等于一个给定数字的最小整数。语法Math.ceil(x)参数x:一个数值。返回值:大于或等于给定数字的最小整数。Note:Math.ceil(NaN) error。描述由于ceil是Math的静态方法,所以应该像这样使用:Math.ceil(),而不是作为你创建的
- Math.floor()
- Math.floor()返回小于或等于一个给定数字的最大整数。Note:Math.floor()===向下取整语法Math.floor(x)参数x一个数字。返回值一个表示小于或等于指定数字的最大整数的数字。描述由于floor是Math的一个静态方法,你总是应该像这样使用它Math.floor(),而
- Math.round()
- Math.round()函数返回一个数字四舍五入后最接近的整数。语法Math.round(x)参数x一个数值。返回值给定数字的值四舍五入到最接近的整数。描述如果参数的小数部分大于 0.5,则舍入到相邻的绝对值更大的整数。如果参数的小数部分小于 0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部
- Math.trunc()
- Math.trunc()方法会将数字的小数部分去掉,只保留整数部分。语法Math.trunc(value)参数value任意数字返回值给定数字的整数部分描述不像Math的其他三个方法:Math.round(),Math.trunc()的执行逻辑很简单,仅仅是删除掉数字的小数部分和小数点,不管参数是正
- Math.random()
- Math.random()函数返回一个浮点,伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。[0,1)===[即从0(包含0)到...1但不包括1(排除1)。[0,1)===左闭右
- Math.fround()
- Math.fround()可以将任意的数字转换为离它最近的单精度浮点数形式的数字。语法Math.fround(doubleFloat)参数doubleFloat一个Number。若参数为非数字类型,则会被转投成数字。无法转换时,设置成NaN。返回值指定数字最接近的32位单精度浮点数表示。描述Java
- Math.max()
- Math.max()函数返回一组数中的最大值。语法Math.max(value1[,value2,...])参数value1, value2,...一组数值返回值返回给定的一组数字中的最大值。如果给定的参数中至少有一个参数无法被转换成数字,则会返回NaN。描述由于max是Math的静态方法,所以应该
- Math.min()
- Math.min()返回零个或更多个数值的最小值。语法Math.min([value1[,value2,...]])参数value1, value2,...一组数值返回值给定数值中最小的数。如果任一参数不能转换为数值,则返回NaN。描述由于min是Math的静态方法,所以应该像这样使用:Math.m
- Math.pow()
- Math.pow()函数返回基数(base)的指数(exponent)次幂,即baseexponent。语法Math.pow(base, exponent)参数base基数exponent指数描述由于pow是Math的静态方法,所以应该像这样使用:Math.pow(),而不是作为你创建的Math对象
- Math.hypot()
- Math.hypot()函数返回它的所有参数的平方和的平方根,即:\mathtt{\operatorname{Math.hypot}(v_1, v_2,\dots, v_n)}=\sqrt{\sum_{i=1}^n v_i^2}=\sqrt{v_1^2 + v_2^2 +\dots + v_n^2}
- Math.sqrt()
- Math.sqrt()函数返回一个数的平方根,即:\forall x \geq 0,\mathtt{Math.sqrt(x)}=\sqrt{x}=\text{the unique}\; y \geq 0 \;\text{such that}\; y^2 = x语法Math.sqrt(x)参数x一个数
- Math.cbrt()
- Math.cbrt()函数返回任意数字的立方根.语法Math.cbrt(x)参数x任意数字.返回值给定数字的立方根描述该方法为Math的静态方法,因此请直接通过Math.cbrt()方式调用.而不是作为您创建的Math对象的方法(Math不是构造函数)。cbrt 是"cube root"的缩写,意思
- Math.log2()
- Math.log2()函数返回一个数字以 2 为底的对数.语法Math.log2(x)参数x任意数字.描述如果传入的参数小于 0,则返回NaN.示例Math.log2(2)// 1Math.log2(1024)// 10Math.log2(1)// 0Math.log2(0)//-InfinityM
- Math.log10()
- Math.log10()函数返回一个数字以 10 为底的对数.语法Math.log10(x)参数x任意数字.描述如果传入的参数小于 0,则返回 NaN.示例Math.log10(10)// 1Math.log10(100)// 2Math.log10("100")// 2Math.log10(1)/
- Math.log1p()
- ath.log1p()函数返回一个数字加1后的自然对数(底为E),既log(x+1).语法Math.log1p(x)参数x任意数字.描述如果参数的值小于-1,则返回NaN.函数 y = log(x+1)的图形是这样的:示例Math.log1p(Math.E-1)// 1Math.log1p(0)//
- Math.log()
- Math.log()函数返回一个数的自然对数,即:\forall x > 0,\mathtt{\operatorname{Math.log}(x)}=\ln(x)=\text{the unique}\; y \;\text{such that}\; e^y = x语法Math.log(x)参数
- Math.exp()
- Math.exp()函数返回ex,x表示参数,e是欧拉常数(Euler's constant),自然对数的底数。语法Math.exp(x)参数x一个数值描述由于exp是Math的静态方法,所以应该像这样使用:Math.exp(),而不是作为你创建的Math实例的方法。示例例子:使用Math.expM
- Math.expm1()
- Math.expm1()函数返回Ex - 1,其中x是该函数的参数,E是自然对数的底数2.718281828459045.语法Math.expm1(x)参数x任意数字.描述参数x会被自动类型转换成number 类型.expm1 是"exponent minus 1"的缩写.示例Math.expm1(
- Math.clz32()
- Math.clz32()函数返回一个数字在转换成 32 无符号整形数字的二进制形式后,开头的 0 的个数,比如1000000转换成 32 位无符号整形数字的二进制形式后是00000000000011110100001001000000,开头的 0 的个数是 12 个,则Math.clz32(1000
- Math.imul()
- 该函数返回两个参数的类C的32位整数乘法运算的运算结果.语法Math.imul(a, b)参数a被乘数.b乘数.描述Math.imul可以进行快速的,类C语义的32位整数乘法.该特性对于一些项目比如Emscripten很有用.例子Math.imul(2, 4)// 8Math.imul(-1, 8)
- Math.sin()
- Math.sin()函数返回一个数值的正弦值。语法Math.sin(x)参数x一个数值(以弧度为单位)。描述sin方法返回一个-1 到 1 之间的数值,表示给定角度(单位:弧度)的正弦值。由于sin是Math的静态方法,所以应该像这样使用:Math.sin(),而不是作为你创建的Math实例的方法。
- Math.asin()
- Math.asin()方法返回一个数值的反正弦(单位为弧度),即:\forall x \in[{-1};1],\;\mathtt{\operatorname{Math.asin}(x)}= rcsin(x)=\text{the unique}\; y \in \left[-\frac{\pi}{2}
- Math.cos()
- Math.cos()函数返回一个数值的余弦值。语法Math.cos(x)参数x一个以弧度为单位的数值。描述cos方法返回一个-1 到 1 之间的数值,表示角度(单位:弧度)的余弦值。由于cos是Math的静态方法,所以应该像这样使用:Math.cos(),而不是作为你创建的Math实例的方法。示例例
- Math.acos()
- Math.acos()返回一个数的反余弦值(单位为弧度),即:\forall x \in[{-1};1],\;\mathtt{\operatorname{Math.acos}(x)}= rccos(x)=\text{the unique}\; y \in[0;\pi]\,\text{such tha
- Math.tan()
- Math.tan()方法返回一个数值的正切值。语法Math.tan(x)参数x一个数值,表示一个角(单位:弧度)。描述tan方法返回一个数值,表示一个角的正切值。由于tan是Math的静态方法,所以应该像这样使用Math.tan(),而不是作为你创建的Math实例的方法。示例例子:使用Math.ta
- Math.atan()
- Math.atan()函数返回一个数值的反正切(以弧度为单位),即:\mathtt{\operatorname{Math.atan}(x)}= rctan(x)=\text{the unique}\; y \in \left[-\frac{\pi}{2};\frac{\pi}{2}\right]\,
- Math.atan2()
- Math.atan2()返回从原点(0,0)到(x,y)点的线段与x轴正方向之间的平面角度(弧度值),也就是Math.atan2(y,x)语法Math.atan2(y, x)参数y, x数值描述atan2方法返回一个-pi 到 pi 之间的数值,表示点(x, y)对应的偏移角度。这是一个逆时针角度,
- Math.sinh()
- Math.sinh()函数返回一个数字(单位为角度)的双曲正弦值.语法Math.sinh(x)参数x任意数字(单位为度).描述双曲正弦的图像如下:示例Math.sinh(0)// 0Math.sinh(1)// 1.1752011936438014Math.sinh("-1")//-1.175201
- Math.asinh()
- Math.asinh()函数返回给定数字的反双曲正弦值,即:\mathtt{\operatorname{Math.asinh}(x)}=\operatorname{arsinh}(x)=\text{the unique}\; y \;\text{such that}\;\sinh(y)= x语法Ma
- Math.cosh()
- Math.cosh()函数返回数值的双曲余弦函数,可用 constant e 表示:\mathtt{\operatorname{Math.cosh(x)}}=\frac{e^x + e^{-x}}{2}SyntaxMath.cosh(x)参数x数值.描述由于cosh()是Math的静态函数,只需通过
- Math.tanh()
- Math.tanh()函数将会返回一个数的双曲正切函数值,计算如下:\tanh x =\frac{\sinh x}{\cosh x}=\frac{e^x - e^{-x}}{e^x + e^{-x}}=\frac{e^{2x}- 1}{e^{2x}+1}语法Math.tanh(x)?参数x待计算的数
- Math.atanh()
- Math.atanh()函数返回一个数值反双曲正切值,即:\forall x \in \left(-1, 1 \right),\mathtt{\operatorname{Math.atanh}(x)}=\operatorname{arctanh}(x)=\text{the unique}\; y \
- Math.sign()
- Math.sign()函数返回一个数字的符号,指示数字是正数,负数还是零。语法Math.sign(x);参数x任意数字.描述因为sign 是Math 的一个静态方法,所以你应该使用 Math.sign(),而不是作为你创建的一个Math对象的一种方法(Math不是一个构造函数)。而不是作为您创建的M