数字方法
大约 3 分钟
数字方法
Math.trunc() 只保留整数部分
将数字的小数部分去掉
let x = Math.trunc(8.76);
console.log(x)
// 8
Math.abs() 返回绝对值
abs() 方法可返回一个数的绝对值。
var a=Math.abs(7.25);
var b=Math.abs(-7.25);
var c=Math.abs(null);
var d=Math.abs("Hello");
var e=Math.abs(2+3);
var f=Math.abs('9');
console.log(a)
// 7.25
console.log(b)
// 7.25
console.log(c)
// 0
console.log(d)
// NaN
console.log(e)
// 5
console.log(f)
// 9
Math.ceil() 向上取整
ceil() 方法可对一个数进行上舍入。
如果参数是一个整数,该值不变。
注意:ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
var a=Math.ceil(0.60);
var b=Math.ceil(0.40);
var c=Math.ceil(5);
var d=Math.ceil(5.1);
var e=Math.ceil(-5.1);
var f=Math.ceil(-5.9);
var h=Math.ceil('5.8');
var g=Math.ceil('-5.8');
console.log(a)
// 1
console.log(b)
// 1
console.log(c)
// 5
console.log(d)
// 6
console.log(e)
// -5
console.log(f)
// -5
console.log(h)
// 6
console.log(g)
// -5
Math.floor() 向下取整
floor() 方法返回小于等于x的最大整数。
如果传递的参数是一个整数,该值不变。
var a=Math.floor(0.60);
var b=Math.floor(0.40);
var c=Math.floor(5);
var d=Math.floor(5.1);
var e=Math.floor(-5.1);
var f=Math.floor(-5.9);
var h=Math.floor('5.8');
var g=Math.floor('-5.8');
console.log(a)
// 0
console.log(b)
// 0
console.log(c)
// 5
console.log(d)
// 5
console.log(e)
// -6
console.log(f)
// -6
console.log(h)
// 5
console.log(g)
// -6
Math.round() 四舍五入
round() 方法可把一个数字舍入为最接近的整数
var a=Math.round(0.60);
var b=Math.round(0.40);
var c=Math.round(5);
var d=Math.round(5.1);
var e=Math.round(-5.1);
var f=Math.round(-5.9);
var h=Math.round('5.8');
var g=Math.round('-5.8');
console.log(a)
// 1
console.log(b)
// 0
console.log(c)
// 5
console.log(d)
// 5
console.log(e)
// -5
console.log(f)
// -6
console.log(h)
// 6
console.log(g)
// -6
parseFloat() 字符串转浮点数
parseFloat() 函数可解析一个字符串,并返回一个浮点数 注意: 字符串中只返回第一个数字。
注意: 开头和结尾的空格是允许的。
注意: 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
let a = parseFloat("10");
let b = parseFloat("10.33");
let c = parseFloat("34 45 66");
let d = parseFloat(" 60 ");
let e = parseFloat("40 years");
let f = parseFloat("He was 40");
console.log(a)
// 10
console.log(b)
// 10.33
console.log(c)
// 34
console.log(d)
// 60
console.log(e)
// 40
console.log(f)
// NaN
parseInt() 字符串转整数
parseInt() 函数可解析一个字符串,并返回一个整数。
注意: 只有字符串中的第一个数字会被返回。
注意: 开头和结尾的空格是允许的。
注意:如果字符串的第一个字符不能被转换为数字,那么 parseInt() 会返回 NaN。
注意:在字符串以"0"为开始时旧的浏览器默认使用八进制基数。ECMAScript 5,默认的是十进制的基数。
let a = parseInt("10");
let b = parseInt("10.33");
let c = parseInt("10.66");
let d = parseInt("34 45 66");
let e = parseInt(" 60 ");
let f = parseInt("40 years");
let g = parseInt("He was 40");
console.log(a)
// 10
console.log(b)
// 10
console.log(c)
// 10
console.log(d)
// 34
console.log(e)
// 60
console.log(f)
// 40
console.log(g)
// NaN
Math.max() 取最大值
max() 方法可返回两个指定的数中带有较大的值的那个数。
let x = Math.max(5,10);
console.log(x)
// 10
Math.min() 取最小值
min() 方法可返回指定的数字中带有最小值的数字。
let x = Math.min(5,10);
console.log(x)
// 5
Math.random() 取随机数
random() 方法可返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。
取得介于 1 到 10 之间的一个随机数
let x = Math.floor((Math.random()*10)+1);
console.log(x)
// 9
返回 min(包含)~ max(不包含)之间的数字
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min) ) + min;
}
console.log(getRndInteger(10,15))
// 11
返回 min(包含)~ max(包含)之间的数字
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
console.log(getRndInteger(10,15))
// 15