百科狗-知识改变命运!
--

Math - JavaScript Math 对象

是丫丫呀1年前 (2023-11-21)阅读数 22#技术干货
文章标签对数

Math

Math - JavaScript Math 对象

Math是一个内置对象,它具有数学常数和函数的属性和方法。不是一个函数对象。

Math 适用于BigInt

描述

与其他全局对象不同的是,Math不是一个构造器。Math的所有属性与方法都是静态的。引用圆周率的写法是Math.PI,调用正余弦函数的写法是Math.sin(x)x是要传入的参数。Math的常量是使用 JavaScript 中的全精度浮点数来定义的。

属性

Math.E欧拉常数,自然对数的底数,约等于 2.718。Math.LN22的自然对数,约等于 0.693。Math.LN1010的自然对数,约等于 2.303。Math.LOG2E以2为底E的对数,约等于 1.443。Math.LOG10E以10为底E的对数,约等于 0.434。Math.PI圆周率,一个圆的周长和直径之比,约等于 3.14159。Math.SQRT1_21/2的平方根,约等于 0.707。Math.SQRT22的平方根,约等于 1.414。Properties inherited from Object:constructor,__parent__,__proto__

方法

需要注意的是,sin(),cos(),tan(),asin(),acos(),atan(),atan2()是以弧度返回值的。可以通过除法(Math.PI / 180)或其他方法把弧度转换为角度。

需要注意的是,很多数学函数都有一个精度,并且精度在不同实现中也是不相同的。这就意味着不同的浏览器会给出不同的结果,甚至相同的 JS 引擎在不同的系统或架构下也会给出不同的结果。

Math.abs(x)返回 x 的绝对值。Math.acos(x)返回 x 的反余弦值。Math.acosh(x)返回 x 的反双曲余弦值。Math.asin(x)返回 x 的反正弦值。Math.asinh(x)返回 x 的反双曲正弦值。Math.atan(x)以介于-PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。Math.atanh(x)返回 x 的反双曲正切值。Math.atan2(y, x)返回 y/x 的反正切值。Math.cbrt(x)返回 x 的立方根。Math.ceil(x)返回 x 向上取整后的值。Math.clz32(x)返回一个 32 位整数的前导零的数量。Math.cos(x)返回 x 的余弦值。Math.cosh(x)返回 x 的双曲余弦值。Math.exp(x)返回 Ex,当x为参数,E 是欧拉常数(2.718...),自然对数的底数。Math.expm1(x)返回exp(x)- 1的值。Math.floor(x)返回小于 x 的最大整数。Math.fround(x)返回数字的最接近的单精度浮点型表示。Math.hypot([x[, y[,…]]])返回其参数平方和的平方根。Math.imul(x, y)返回 32 位整数乘法的结果。Math.log(x)返回一个数的自然对数(log e,即 ln)。Math.log1p(x)返回 1 加上一个数字的的自然对数(log e,即 ln)。Math.log10(x)返回以 10 为底数的 x 的对数。Math.log2(x)返回以 2 为底数的 x 的对数。Math.max([x[, y[,…]]])返回 0 个到多个数值中最大值。Math.min([x[, y[,…]]])返回 0 个到多个数值中最小值。Math.pow(x, y)返回 x 的 y 次幂。Math.random()返回 0 到 1 之间的伪随机数。Math.round(x)返回四舍五入后的整数。Math.sign(x)返回 x 的符号函数,判定 x 是正数,负数还是 0。Math.sin(x)返回正弦值。Math.sinh(x)返回 x 的双曲正弦值。Math.sqrt(x)返回 x 的平方根。Math.tan(x)返回 x 的正切值。Math.tanh(x)返回 x 的双曲正切值。Math.toSource()返回字符串"Math"Math.trunc(x)返回 x 的整数部分,直接去除小数点及之后的部分。

拓展Math对象

As with most of the built-in objects in JavaScript, the Math object can be extended with custom properties and methods. To extend the Math object, you do not use prototype. Instead, you directly extend Math:

Math.propName = propValue;
Math.methodName = methodRef;

For instance, the following example adds a method to the Math object for calculating the greatest common divisor of a list of arguments.

/* Variadic function -- Returns the greatest common divisor of a list of arguments */
Math.gcd = function() {
    if (arguments.length == 2) {
        if (arguments[1] == 0)
            return arguments[0];
        else
            return Math.gcd(arguments[1], arguments[0] % arguments[1]);
    } else if (arguments.length > 2) {
        var result = Math.gcd(arguments[0], arguments[1]);
        for (var i = 2; i 

试试运行下面的代码:

console.log(Math.gcd(20, 30, 15, 70, 40)); // `5`

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)