珠峰Math笔记

208 阅读1分钟

Math对象

  • 常称为数学函数,但它并不是一个函数,而是一个对象,这个对象里面存储了许多操作数字的属性方法,因此称为数学函数。
console.log(typeof Math); //=>"object"
  • Math中常用的属性方法
  1. Math.abs()-----用于获取绝对值
console.log(Math.abs(-12.5)); //=>12.5
console.log(Math.abs(12)); //=>12
// 传递的不是数字类型的值:先基于Number()转换为数字再处理
console.log(Math.abs('-1')); //=>1
console.log(Math.abs('-1px')); //=>NaN
console.log(Math.abs(true)); //=>1
  1. Math.ceil() / Math.floor()-----把一个数向上取整 / 向下取整
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
  1. Math.round()-----四舍五入
console.log(Math.round(12));  //=>12
console.log(Math.round(12.1)); //=>12
console.log(Math.round(12.5)); //=>13  正数中.5属于入
console.log(Math.round(12.9)); //=>13
console.log(Math.round(-12.1)); //=>-12
console.log(Math.round(-12.5)); //=>-12 负数中.5属于舍
console.log(Math.round(-12.9)); //=>-13
  1. Math.max() / Math.min()-----获取一堆数中的最大值和最小值
console.log(Math.max(12, 5, 68, 23, 45, 3, 27)); //=>68
console.log(Math.min(12, 5, 68, 23, 45, 3, 27)); //=>3
  1. Math.sqrt() / Math.pow()-----sqrt: 给目标数值开平方 pow:计算一个数的多少次幂
console.log(Math.sqrt(9)); //=>3  符合N*N=M 这样的M才能整开平方
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());
}
/*
 * 0.09453770227521763
 * 0.06700581113042259
 * 0.10092020814995206
 * ...
 */

拓展:获取[n~m]之间的随机整数 包含n也包含m n<m

Math.round(Math.random()*(m-n)+n)

------出自珠峰周啸天周老师