• js中常用的Math方法


    1.min()和max()方法

    Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。

    alert(Math.min(2,4,3,6,3,8,0,1,3));                           //最小值
    alert(Math.max(4,7,8,3,1,9,6,0,3,2));                 //最大值

    2.舍入方法

    Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;

    Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;

    Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;

    例如:

    alert(Math.ceil(25.9));                                      //26
    alert(Math.ceil(25.5));                                      //26
    alert(Math.ceil(25.1));                                      //26
     
    alert(Math.floor(25.9));                                    //25
    alert(Math.floor(25.5));                                    //25
    alert(Math.floor(25.1));                                    //25
     
    alert(Math.round(25.9));                                          //26
    alert(Math.round(25.5));                                          //26
    alert(Math.round(25.1));                                          //25

    3.random()方法

    Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:

     = Math.floor(Math.random() * 总数 + 第一个值)

    例如:

    alert(Math.floor(Math.random() * 10 + 1));        //随机产生1-10之间的任意数

    for (var i = 0; i<10;i ++) { document.write(Math.floor(Math.random() * 10 + 5)); //5-14之间的任意数 document.write('<br />'); }
    为了更加方便的传递想要范围,可以写成函数: 复制代码 function selectFrom(lower, upper) {
    var sum = upper - lower + 1; //总数-第一个数+1 return Math.floor(Math.random() * sum + lower); } for (var i=0 ;i<10;i++) { document.write(selectFrom(5,10)); //直接传递范围即可 document.write('<br />'); }

    4.Math 对象方法

    基本方法

        Math.round();向上四舍五入。

      Math.ceil();向上取整,有小数就整数部分加1 

      Math.floor(5/2) ;向下取整 

      Math.abs();返回绝对值;

      Math.max();返回两个以上参数的最大值;

      Math.min();返回两个以上参数的最小值;

    整理

    //以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改)
    console.log(Math.E); // 输出 e=2.718281828459045
    console.log(Math.PI); // 输出圆周率 π=3.141592653589793
    console.log(Math.SQRT2); // 返回一个常数,2的平方根=1.4142135623730951
    console.log(Math.SQRT1_2); // 返回一个常数,0.5的平方根=0.7071067811865476
    console.log(Math.LN2); // 输出 2 的自然对数 =0.6931471805599453
    console.log(Math.LN10); // 输出 10 的自然对数 =2.302585092994046
    console.log(Math.LOG2E); // 输出 以 2 为底的 e 的对数 =1.4426950408889634
    console.log(Math.LOG10E); // 输出 以 10 为底的 e 的对数 =0.4342944819032518
    console.log(Math.random()); // 返回介于0和1之间的伪随机数。产生的伪随机数介于0和1之间(含0不含1)
    
    //以下几项是函数操作,当然还可以细分
    //以下几项是对单个数字的操作
    var num = 23.34; 
    console.log(Math.ceil(num)); // 返回大于等于num的最小整数 24
    console.log(Math.floor(num)); // 返回小于等于num的最大整数 23
    console.log(Math.round(num)); // 返回与num最接近的整数(四舍五入) 23
    console.log(Math.abs(num)); // 返回num的绝对值 23
    console.log(Math.exp(num)); // 返回num的指数
    console.log(Math.log(num)); // 返回num的自然对数(底为e)
    console.log(Math.sqrt(num)); // 返回一个数的平方根
    
    //以下几项是三角函数的函数集合
    var angle = 3; // 弧度,将角度乘以(0.017453293 = PI/180)即可转换为弧度
    console.log(Math.sin(angle)); // 返回angle的正弦
    console.log(Math.cos(angle)); // 返回angle的余弦
    console.log(Math.tan(angle)); // 返回angle的正切
    
    var angleValue = 0.5; // 对应的值,范围在-1到1之间
    console.log(Math.asin(angleValue)); // 返回angleValue的反正弦值
    console.log(Math.acos(angleValue)); // 返回angleValue的反余弦值
    console.log(Math.atan(angleValue)); // 返回 以介于 -PI/2 与 PI/2 弧度之间的数值来返回angleValue的反正切值
    
    //以下是计算量大一些的函数
    console.log(Math.pow(10,3)); // 输出10的立方 1000
    console.log(Math.max(2,3,4)); // 返回多个数值参数中最大的那个 4
    console.log(Math.min(2,3,4)); // 返回多个数值参数中最小的那个 2
    
    //以下是操作js对象的(真不知道为什么操作对象的方法会在math函数里)
    //toSource()函数 返回该对象的源代码 感觉相当于JSON.stringify(object) 自己跑了一下报错了,不知道是什么情况
    function employee(name,job,born) {
    this.name = name;
    this.job = job;
    this.born = born;
    }
    var bill = new employee("Bill Gates", "Engineer", 1985);
    console.log(bill.toSource()); //({name:"Bill Gates", job:"Engineer", born:1985})
    
    //valueOf()方法 返回 Math 对象的原始值 使用为mathObject.valueOf() 具体使用不太清楚,可自行百度,但是估计也很少用

      法

      明

    Math.abs(num)

    返回num的绝对值

    Math.exp(num)

    返回Math.E的num次幂

    Math.log(num)

    返回num的自然对数

    Math.pow(num,power)

    返回num的power次幂

    Math.sqrt(num)

    返回num的平方根

    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的正切值

  • 相关阅读:
    org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback.....Parameter index out of range (1 > number of parameters, which is 0).;
    启动tomcat报错 Could not reserve enough space for object heap的解决办法
    JavaScript里面三个等号和两个等号有什么区别?
    powerdesigner 绘制表关系和导出sql
    ORA-00911: 无效字符
    java heep space错误解决办法
    jsp下拉选框赋值(在js里进行)
    js image转canvas不显示
    调试web worker (动态生成的worker)
    threeJS射线拾取机制及案例
  • 原文地址:https://www.cnblogs.com/shun1015/p/13277017.html
Copyright © 2020-2023  润新知