math目的:用于执行数学任务
2.Math的常用方法
Math.ceil()
Math.ceil(25.1) =>26 Math.ceil(25.9) =>26
注:负数-号后面的数字越大 值越小
Math.ceil(-25.9) => -25 因为-25比-25.9的值要大
Math.floor(25.1) =>25Math.floor(25.9) =>25
注:负数-号后面的数字越大 值越小
Math.ceil(-25.4) => -26 因为-26比-25.4的值要小
Math.round(25.6) => 26
Math.round(25.4) => 25
注:★特殊点 满足两个条件 第一个是负数 第二个小数位是5 把小数点后面的去掉了,保留整数
Math.round(-25.5) => -25
Math.round(-25.66666) => -26
//包括0,但是不包括1
document.write( Math.random() );
(1):随机出现 1-10 之间的数 包括1 不包括10
公式 Math.floor( Math.random()*(max-min) ) + min;document.write( Math.floor(Math.random()*(10-1)) + 1 );
(2)随机出现 2-10 之间的数 包括2 也包括10
公式 Math.floor( Math.random()*(max-min+1) ) + min document.write( Math.floor(Math.random()*(10-2+1)) + 2 )
Math.abs(-7.25);
//7.25
-Math.max() 函数返回作为输入参数的最大数字,如果没有参数,则返回 -Infinity。
console.log(Math.max(1, 3, 2));
// expected output: 3console.log(Math.max(-1, -3, -2));
// expected output: -1const array1 = [1, 3, 2];console.log(Math.max(...array1));
// expected output: 3
console.log(Math.min(2, 3, 1));
// expected output: 1console.log(Math.min(-2, -3, -1));
// expected output: -3const array1 = [2, 3, 1];console.log(Math.min(...array1));
// expected output: 1
使用 Math.min() 裁剪值
Math.min() 经常用于裁剪一个值,以便使其总是小于或等于某个边界值。例如:
let x = f(foo);if (x > boundary) {x = boundary;
}//可以写成:const x = Math.min(f(foo), boundary);
-Math.sign() 函数返回一个数字的符号,指示数字是正数,负数还是零。
此函数共有 5 种返回值,分别是 1, -1, 0, -0, NaN. 代表的各是正数,负数,正零,负零,NaN。
传入该函数的参数会被隐式转换成数字类型。
Math.sign(3); // 1
Math.sign(-3); // -1
Math.sign("-3"); // -1
Math.sign(0); // 0
Math.sign(-0); // -0
Math.sign(NaN); // NaN
Math.sign("foo"); // NaN
Math.sign(); // NaN
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN
Math.sqrt(-0); // -0
Math.trunc(13.37) // 13
Math.trunc(42.84) // 42
Math.trunc(0.123) // 0
Math.trunc(-0.123) // -0
Math.trunc("-1.123") // -1
Math.trunc(NaN) // NaN
Math.trunc("foo") // NaN
Math.trunc() // NaN