美文网首页
关于js数学对象的那些事

关于js数学对象的那些事

作者: 周周很可爱 | 来源:发表于2019-10-12 14:53 被阅读0次

在所有代码执行前,作用域中就已经存在两个内置对象:Global(全局)和Math。
在大多数ES实现中都不能直接访问Global对象。不过,WEB浏览器实现了承担该角色的window对象。
全局变量和函数都是Global对象的属性。
Math对象提供了很多属性和方法,用于辅助完成复杂的数学计算任务。

1 Math.random()方法 功能: 返回0-1之间的随机数
例子:

for(var i=0;i<1;i++){
console.log(Math.random());
 }

2 Math.ceil(x)方法 功能: 对数字x向上取整
注意: 如果x是正数 向上取 如果是负数 可以直接理解为不要小数的部分(也是向上取整)
例子:

// 如果是正数
  console.log(Math.ceil(2.4));  // 3
 console.log(Math.ceil(2.8));  // 3
// 如果是负数
console.log(Math.ceil(-1.4)); // -1
console.log(Math.ceil(-1.8));  // -1

3 Math.floor()方法 功能: 对数字x向下取整
例子:

 console.log(Math.floor(2.4));  // 2 
 console.log(Math.floor(2.8)); //  2
 // 如果是负数
 console.log(Math.floor(-1.4));   // -2
 console.log(Math.floor(-1.8));  //  -2

4 Math.round()方法 功能: 对数字x四舍五入取整(注意最后还是一个整数)

console.log(Math.round(2.4));  // 2
console.log(Math.round(2.8));   // 3
// 如果是负数
console.log(Math.round(-1.4));   // -1
console.log(Math.round(-1.8));   // -2

5.Math.abs(),绝对值,功能:返回任意数值的绝对值
例子:

console.log(Math.abs(-1));//1
console.log(Math.abs('1px'));//NaN
console.log(Math.abs(1,2,3));//1

6.Math.min() 和 Math.max() , 功能:这两个方法用于确定一组数值中的最小值和最大值。

例子:

        var min = Math.min(1,2,3,4,5); //1
        var min = Math.max(1,2,3,4,5); //5

        //可以隐式类型转换
        var min = Math.min(1,2,3,4,"5"); //1
        var min = Math.max(1,2,3,4,"5"); //5
        
        //如果参数有一个(或者隐式类型转换后)是非数值型,则返回NaN
        var min = Math.min(1,2,3,4,"5aa"); //NaN
        var min = Math.max(1,2,3,4,"5bb"); //NaN

如果要想找到数组的最大最小值,用apply()方法
例子:

        var arr = [1,2,3,4,5];
        var min = Math.min.apply(Math,arr);//

其他方法

       方法                               说明

    Math.abs(number)           返回number的绝对值

    Math.exp(number)           返回Math.E的number次幂

    Math.log(number)                   返回number的自然对数

    Math.pow(number,power)             返回number的power次幂

    Math.sqrt(number)                  返回number的平方根

    Math.acos(x)               返回x的反余弦值
                         
    Math.asin(x)                       返回x的反正弦值

    Math.atan(x)                       返回x的反正切值

    Math.atan2(y,x)                    返回y/x的反正切值

    Math.cos(x)                        返回x的余弦值

    Math.sin(x)                        返回x的正弦值

    Math.tan(x)                        返回x的正切值

相关文章

  • 关于js数学对象的那些事

    在所有代码执行前,作用域中就已经存在两个内置对象:Global(全局)和Math。在大多数ES实现中都不能直接访问...

  • 发现•分享—2019-01-17

    文章 JS JS 异步编程六种方案 JS基础—原型对象的那些事(一) JS基础—原型对象的那些事(二) CSS 综...

  • js内置对象

    js的内置对象: Math对象就是js提供的一套关于数学的方法: Math.ceil() 向上取整 Math...

  • js关于对象那点事

    js关于对象那点事 每到情人节苦逼的程序猿开始给自己找乐子。 呵 我没有对象 我可以new一个,作为前端更嗨了,万...

  • JS中的数学函数Math

    JS中的数学函数MathMath 称为数学函数,属于对象类型的函数

  • ES6之数值的扩展(下)

    关于JS内置的Math对象的方法扩展在ES6中新出了很多数学计算,本文只讲几个可能会常用到的,其他关于数学计算的函...

  • WK 与 JS 的那些事

    WK 与 JS 的那些事 WK 与 JS 的那些事

  • JS异步那些事 一 (基础知识)

    JS异步那些事 一 (基础知识)JS异步那些事 二 (分布式事件)JS异步那些事 三 (Promise)JS异步那...

  • JS异步那些事 三 (Promise)

    JS异步那些事 一 (基础知识)JS异步那些事 二 (分布式事件)JS异步那些事 三 (Promise)JS异步那...

  • JS异步那些事 四(HTML 5 Web Workers)

    JS异步那些事 一 (基础知识)JS异步那些事 二 (分布式事件)JS异步那些事 三 (Promise)JS异步那...

网友评论

      本文标题:关于js数学对象的那些事

      本文链接:https://www.haomeiwen.com/subject/wbpqmctx.html