zoukankan      html  css  js  c++  java
  • JS单体内置对象之Math常用方法(min,max,ceil,floor,round,random等)

    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.sqrt()计算数的平方根

    定义:sqrt() 方法可返回一个数的平方根。
    语法:Math.sqrt(x)。其中x必需。必须是大于等于 0 的数。
    返回值:参数 x 的平方根。如果 x 小于 0,则返回 NaN。

    实例:

    var a=Math.sqrt(0); //0
    var b=Math.sqrt(1);  //1
    var c=Math.sqrt(9);  //3
    var d=Math.sqrt(0.64); //0.8
    var e=Math.sqrt(-9);  //NAN

    如下表格:

      法

      明

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

     

  • 相关阅读:
    vue指令参考
    jquery easyui 研究(一)Datagrid初始化设置
    HTML之响应协议
    HTTP协议之请求协议
    HTTP协议之HTTP概述
    Day18_函数定义_形参_实参_可变参数
    Day19_名称空间和作用域_函数的嵌套_函数第一类对象的使用_闭包函数
    跳转语句 break 和 continue
    JS中强制类型转换
    toString
  • 原文地址:https://www.cnblogs.com/moqiutao/p/6277347.html
Copyright © 2011-2022 走看看