数学函数:但是它不是一个函数,它是一个对象,对象中存储很多操作数字的属性方法,因此可以称为数学函数
Math常用属性和方法
1.Math.abs( [number value])
获取绝对值()
console.log(Math.abs(-12)); //12
console.log(Math.abs('sa')); //NaN
2.Math.ceil/floor([number value])
把一个数向上去整,向下去整
console.log(Math.ceil(12.5)); //13
console.log(Math.ceil(12.1)); //13
console.log(Math.ceil(12.9)); // 13
console.log(Math.ceil(-12.5)); //-13
console.log(Math.ceil(-12.9)); //-12
-----------------------------------------------------
console.log(Math.floor(12.5)); //12
console.log(Math.floor(12.1)); //12
console.log(Math.floor(12.9)); // 12
console.log(Math.floor(-12.5)); //-13
console.log(Math.floor(-12.9)); //-13
3.Math.round([number val])
把一个数四舍五入
console.log(Math.round(12.5)); //13
console.log(Math.round(12.1)); //12
console.log(Math.round(12.9)); // 13
console.log(Math.round(-12.5)); //-12 负数中 .5要舍
console.log(Math.round(-12.9)); //-13
4.Math.max/min(val1.val2)
获取一堆数字最大值和最小值
// 如果里面含NaN 则直接输出NaN
console.log(Math.min(12, 13, 13, 14, 1.21)); //1.21
console.log(Math.max(12, 13, 13, 14, 1.21)); //14
5.Math.sqrt/prow()
sqrt:开平方
prow:平方根
console.log(Math.sqrt(18)); //符合n*n = m 这样的m才能开平方
console.log(Math.sqrt(-18)); // NaN 负数无法开平方
console.log(Math.pow(2, 10)); //1024
6.Math.random()
获取0~1之间的随机小数
产生的伪随机数介于 0 和 1 之间(含 0,不含 1),也就是,返回值可能为0,但总是小于1。在第一次加载 JScript 时随机数发生器自动产生 。
for (var i = 0; i < 10; i++) {
console.log(Math.random()); //0.1312312312....
}
获取n-m之间的随机整数
n