在项目中,也会经常用到 Math 中的一些函数,在这里,我们总结一下
Math 函数
1,Math.abs(x):返回绝对值,x这里必须是一个数值
Math.abs(-2);// 2
2,Math.floor(x):对一个数值进行舍入;x 必须是数值或者是表达式
注:返回值 =>小于等于 x,且与 x 向下最接近的整数。
document.write(Math.floor(5.9)) // 5
document.write(Math.floor(0.60) + "
") // 0
document.write(Math.floor(-5.9)) // -6
3,Math.round(x):把一个数字舍入为最接近的整数。
注:返回值 => 与 x 最接近的整数。
document.write(Math.round(0.60) + "
"); // 1
document.write(Math.round(-4.40) + "
"); // -4
4,Math.ceil(x):执行向上舍入,把一个数字向上舍入最接近的整数。
注:返回值 => 与 x 最接近的整数。
document.write(Math.ceil(0.2) + "
"); // 1
document.write(Math.ceil(-4.4) + "
"); // -4
5,Math.random() :返回介于 0 ~ 1 之间的一个随机数。
注:返回值 => 0.0 ~ 1.0 之间的一个伪随机数。
document.write(Math.random());// 0.7735174723927312
6,Math.log(x):返回一个数的自然数,x 必须大于0
注:返回值 => x 的自然对数。
Math.log(30);// 3.4011973816621555
7,valueOf() 方法返回 Math 对象的原始值。
注:mathObject.valueOf()
new Date().valueOf(); // 1583226749282
8,Math.max(x,y,z):返回指定数中最大的数值
注:这里的参数不限,返回值=>返回参数中最大的值
document.write(Math.max(5,7) + "
"); // 7
9,Math.min(x,y,z):返回指定数中最小的数值
注:这里的参数不限,返回值=>返回参数中最小的值
document.write(Math.min(5,7) + "
"); // 5
10,toFixed(x):把 Number 四舍五入为指定小数位数的数字,返回的结果是字符串形式。
注:这里的参数规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20;如果参数省略,则将用0代替;
var number = 3.1234556; // 5
number.toFixed(2); // 3.12
11,Number() 函数把对象的值转换为数字。
var test = '999';
Number(test);// 999 => number类型
12,Number.isInteger() :判断参数是否为整数;返回值是布尔值
Number.isInteger(10) ;// true
Number.isInteger(10.9) ;// false
13,isNaN() :判断参数是否为NaN,返回值是布尔值
isNaN("Hello"); // 返回 true
isNaN("NaN"); // 返回 true
isNaN(40); // false,只要是具体数值,都返回 false
14,parseInt(): 函数可解析一个字符串,并返回一个整数。
parseInt(string, radix)
string:必需。要被解析的字符串。
radix:可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
- 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。
- 如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
- 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
// 返回1-10之间随机整数
parseInt(Math.random()*10)+1