javascript内置的数学函数库介绍及实例

314 阅读2分钟

在这篇博文中,我们将通过实例来介绍javascript内置的数学函数库

Math是一个javascript内置的对象,它包含了各种实用的数学函数。由于每一种编程语言都提供了数学运算,作为编程语言的一部分。
它包含多个函数、常量和属性。

常量和属性

以下是在javascript的数学对象中声明的常量

  • Math.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 - 输出PI值 - 3.14
  • Math.SQRT1_2 - 数字的一半的平方根
  • Math.SQRT2 - 两个值的平方根

静态内建函数

它提供了各种数学的内置静态函数。

Math.abs() - 绝对值函数

该函数返回一个给定数字的绝对值

参数为n,

如果该数字大于零,则返回相同的数字

如果数字为零,则返回零

如果数字小于零,返回一个正数

Math.abs(5.3) //5.3  
Math.abs(-5.3) //5.3  
Math.abs(null) //0  
Math.abs('test') //NaN  

Math.acos() - 偏心值函数

该函数返回一个值的余弦。参数number在-1和1之间取值。

console.log(Math.acos(0.1)) //1.4706289056333368  
console.log(Math.acos(5)) // NaN  
console.log(Math.acos(null)) // 1.5707963267948966  

Math.acosh() - 双曲弧正弦值函数

此方法执行双曲弧形余弦,并返回值

  
console.log(Math.acosh(0.1)) //NaN  
console.log(Math.acosh(5)) // 2.2924316695611777  
console.log(Math.acosh(null)) // NaN  

Math.asin(x) Math.asinh(x)函数

  • Math.asin(x)--该方法执行一个值的正余弦函数
  • Math.asinh(x) - 该方法对一个值进行双曲正弦运算
console.log(Math.asin(0.1)) //0.1001674211615598  
console.log(Math.asin(5)) // Nan  
console.log(Math.asin(null)) // 0  
  
console.log(Math.asinh(0.1)) //0.09983407889920758  
console.log(Math.asinh(5)) //2.3124383412727525  
console.log(Math.asinh(null)) // 0  

正切函数

  • Math.atan(x) - 执行一个值的数学正切。
  • Math.atanh(x) - 执行一个值的数学双曲正切 Math.atan2(y, x) - 一个值的双曲商数
console.log(Math.atan(0.1)) //0.09966865249116204  
console.log(Math.atan(5)) //1.373400766945016  
console.log(Math.atan(null)) // 0  
  
console.log(Math.atanh(12)) //NaN  
console.log(Math.atanh(0.1)) //0.10033534773107558  
console.log(Math.atanh(null)) // 0  
  
console.log(Math.atan2(12,3)) //1.3258176636680326  
console.log(Math.atan2(10,4)) //1.1902899496825317  
console.log(Math.atan2(null,null)) // 0  

Math.cbrt()--立方根计算

这个函数执行一个给定数字的立方根计算。

console.log(Math.cbrt(8)) //2  
console.log(Math.cbrt(10)) //2.154434690031884  
console.log(Math.cbrt(null)) // 0  

Math.ceil()--四舍五入的上位数

该方法返回四舍五入后的大数

Math.ceil(0.75); //  1  
Math.ceil(0.45); //  1  
Math.ceil(2); //  2  
Math.ceil(4.3); //  4  
Math.ceil(-3.2); // -3  
Math.ceil(-3.9); // 3 

Math.floor() - 四舍五入的最低数

该方法返回四舍五入后的最低数

  
Math.floor(0.75); //  0  
Math.floor(0.45); //  0  
Math.floor(2); //  2  
Math.floor(4.3); //  4  
Math.floor(-3.2); // -3  
Math.floor(-3.9); // -4  

Math.random()--随机数生成器

该函数生成0到1之间的随机数。

console.log(Math.random()) //0.044142306688350175  
console.log(Math.random()) //0.5684720489854178  

Math.max() - 查找最大数

该方法从零或多个数字中返回最大的数字。

console.log(Math.max(4,51)) //51  
console.log(Math.max(1,5)) //5  
console.log(Math.max(0,null,3)) //3  

Math.min() - 找到最小值的数字

console.log(Math.min(4,51)) //4  
console.log(Math.min(1,5)) //1  
console.log(Math.min(0,null,3)) //0  

Math.pow() - 指数幂基

该函数执行一个数字的指数幂基。

  
console.log(Math.pow(2,3)) //8  
console.log(Math.pow(5,3)) //125  

Math.round() - 将数字取整

该方法返回四舍五入后的最接近的数字。

console.log(Math.round(3.1)) //3  
console.log(Math.round(-3.1)) //-3  
console.log(Math.round(3.9)) //4  
console.log(Math.round(-3.9)) //-4  

该方法返回截断的数字,它省略了小数点。

console.log(Math.trunc(3.1)) //3  
console.log(Math.trunc(-3.1)) //-3  
console.log(Math.trunc(3.9)) //3  
console.log(Math.trunc(-3.9)) //-3  

Math.sqrt() - 数字的平方根

该方法返回一个数字的平方根

  
console.log(Math.sqrt(16)) //4  
console.log(Math.sqrt(25)) //5  
console.log(Math.sqrt(100)) //10  
console.log(Math.sqrt(23)) //4.795831523312719  

Math.tan(), Math.tanh()--正切数

Math.tan() - 给定值的正切值
Math.tanh() - 给定参数的双曲正切值

console.log(Math.tan(16)) //0.3006322420239034  
console.log(Math.tan(25)) //-0.13352640702153587  
console.log(Math.tanh(100)) //1  
console.log(Math.tanh(23)) //1  

Math.sign(), Math.sin() - 符号数

Math.sin() - 给定参数的符号
Math.sign() - 给定正数、负数或零数的符号

  
console.log(Math.sign(16)) //1  
console.log(Math.sign(-10)) //-1  
console.log(Math.sign(0)) //0  
console.log(Math.sin(16)) //-0.2879033166650653  
console.log(Math.sin(-10)) //0.5440211108893698  
console.log(Math.sin(0)) //0