Math

1.作用:保存数学计算的常量,并提供数学计算常用API的对象

2.使用方式:创建时不能new,所有属性和API只能直接通过Math调用

2.取整

1.上取整:只要超过,就取下一个整数
    Math.ceil(num)
2.下取整:舍弃小数部分
    Math.floor(num)
    parseInt(str) 比 Math.floor(num) 聪明,可以去掉单位
3.四舍五入取整
    Math.round(num)
缺点:只能取整
优点:返回 number 数字 ,可以直接用于计算
    num.toFixed(2)
优点:可指定小数位数
缺点:返回字符串,直接计算可能会出错  

自定义一个函数(round),即可自定义小数位数,又返回number

        //对输入的数字按要求进行四舍五入,并返回number型
        function round(num,d){
            //num要转换的数字,d小数位数
            num*=Math.pow(10,d);
            //对num四舍五入取整
            num=Math.round(num);
            //返回num/10的d次方
            return num/Math.pow(10,d);
        }

4.乘方和开平方

1.乘方:Math.pow(底数,幂)
2.开平方:Math.sqrt(num)

5.最大值,最小值

Math.max(值1,值2,...) 获得多个值中的最大值
Math.min(值1,值2,...) 获得多个值中的最小值
注意: Math.max和min不支持从数组中获得最大值和最小值。
解决: Math.max/min(...arr)
  ...可打散数组为单个元素

6.随机数

Math.random() 随机生成0~1之间的一个随机小数
公式: 在任意min~max之间生成一个随机整数
    parseInt(Math.random()*(max-min+1)+min)

  

  

 

 

posted @ 2020-11-10 11:43  you_rgb  阅读(88)  评论(0)    收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中