JS数学函数

一、Math

数学函数:不是一个函数,而是一个对象,对象中存储了很多操作数字的属性方法,所以被称为数学函数

console.log(typeof Math);    // "object"

Math中常用的属性和方法

1.Math.abs([number value]):获取绝对值

console.log(Math.abs(-12.5));    // 12.5
console.log(Math.abs(0));        // 0

// 传递的不是数字类型的值,先基于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));      // 12
console.log(Math.ceil(12.1));    // 13
console.log(Math.ceil(12.9));    // 13
console.log(Math.ceil(-12.1));   // -12
console.log(Math.ceil(-12.9));   // -12

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

3.Math.round([number value]):四舍五入

console.log(Math.round(12));     // 12
console.log(Math.round(12.1));   // 12
console.log(Math.round(12.5));   // 13
console.log(Math.round(12.9));   // 13
console.log(Math.round(-12.1));  // -12
console.log(Math.round(-12.5));  // -12
console.log(Math.round(-12.9));  // -13

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

console.log(Math.max(12,5,6,23,25,45);  // 45
console.log(Math.min(12,5,6,23,25,45);  // 5

5.Math.sqrt/pow()

  • sqrt:给一个数开平方
  • pow:计算一个数的次幂
console.log(Math.sqrt(9));     // 3
console.log(Math.sqrt(-9));    // NaN
console.log(Math.pow(2,10));   // 1024

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

// 需求:设置某个范围,求该范围中的随机数
let max = 20,
    min = 10;
function randomNum(max, min) {
  return Math.floor(Math.random() * (max - min) + min)
}
console.log(randomNum(max, min));    // 随机输出10~20之间的整数

你可能感兴趣的:(JS数学函数)