Js中的基本函数(Math)

常用属性

  • PI π值一部分
Math.PI
//3.141592653589793

常用方法

**注:接收参数为number类型,如使用非number类型则方法会尝试使用Number(number)方法去转换为Number类型,而不是使用 parseFloat(number) **

  • abs(number) 获取参数的绝对值
Math.abs(10)//10
Math.abs(-10)//10
Math.abs("10")//10
Math.abs("10abc")//NaN
window.parseFloat("10abc")//10
Number("10abc")//NaN

  • ceil(number)向上取整
Math.ceil(10.0001)//11
Math.ceil("10.99abc")//NaN
  • floor(number) 向下取整
Math.floor(10.2) //10
Math.floor(10.99)//10
Math.floor("10.99")//10 字符串参数
Math.floor("10.99abc")//NaN

  • max(numberX,numberY,…) 获取输入参数中最大的一个
Math.max(10,200,400)//400
Math.max("1077",200,400)//1077 注意返回值是Number类型,而不是String类型
Math.max([1,2,3],[4,5,6]) //NaN

  • min(numberX,numberY,…)获取输入参数中最小的一个
Math.min(10,200,400)//10
Math.min(1077,"200",400)//200 注意返回值是Number类型,而不是String类型
Math.min([1,2,3],[4,5,6]) //NaN

  • pow (numberX,numberY) 获取参数x的y次方,参数二没有默认值
Math.pow(8,2)//64
Math.pow("8",2)//64
Math.pow("8","2")//64
Math.pow("8")//NaN 参数二没有默认值

  • random() 返回0-1的随机数
Math.random()//0.636911032255739

  • round(number) 四舍五入保留整数,保留几位小数是Number的方法.toFixed
Math.round(10.499)//10
Math.round(10.500)//11
123.43323.toFixed() //"123",当参数为空时默认保留到整数,注意返回的是String而不是Number
123.43323.toFixed(2)//"123.43"
123.toFixed(2)//Uncaught SyntaxError: Unexpected token ILLEGAL 这里报错了是因为系统把123后面的点当成了是小数点而非调用方法点
(123).toFixed(2)//"123.00" ,当小数点后不足两位时,该方法会自动不足,这也是为什么返回值为字符串而非数值的原因

以上方法是我认为Math中最常用的属性和方法,其他方法未整理,具体可见:w3cshool-JavaScript Math 对象 .

    原文作者:daiyunchao
    原文地址: https://www.jianshu.com/p/33dc72943d85
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞