在这篇博文中,我们将通过实例来介绍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