Math常用方法

2019-09-15  本文已影响0人  Artifacts
// math叫数学函数,但却是一个对象,存储了许多操作数字的方法
console.log(typeof Math);//=>"object"
console.dir(Math);
/*
 * Math = {
     PI:3.1415926..,
     abs:function(){[native code]},
     ceil:function(){[native code]},//向上舍入
     ...
 *}
 * 
 *Math.abs();
 *Math.PI;
 */

Math中常用的属性和方法

1.Math.abs([number value])
获取绝对值(绝对值永远是正数或者零)

// 传递的不是数字类型的值:先基于Number()转换为数字再处理
console.log(Math.abs('-1'));//=>1
console.log(Math.abs('-1px'));//=>NaN
console.log(Math.abs(true));//=>1

2.Math.ceil/floor([Number value])
把一个数向上取整/向下取整

console.log(Math.ceil(-12.9));//=>-12
console.log(Math.floor(-12.1));//=>-13

3.Math.round()
四舍五入

console.log(Math.round(12.5));//=>13  正数中.5属于入
console.log(Math.round(-12.5));//=>-12 负数中.5属于舍

4.Math.max/min([val1],[val2],...)
获取一堆数中的最大值和最小值

Math.max([12,3,4,67]);//=>NaN 此处是只传递一个值,是个数组,和内置语法不一样

5.Math.sqrt/pow()
sqrt:给一个数开平方
pow:计算一个数的多少次幂

console.log(Math.sqrt(-9));//=>NaN 负数无法开平方
console.log(Math.pow(2,10));//=>1024 

6.Math.random()
获取0-1之间的随机小数

for (let i=1;i<10;i++){
    console.log(Math.random());
}
//获取[1-10]之间的随机整数
Math.round(Math.random()*9+1);
//获取[n-m]之间的随机整数
包含n也包含m,n<m
Math.round(Math.random()*(m-n)+n);
上一篇下一篇

猜你喜欢

热点阅读