1.Number.EPSILON
Number.EPSILON是JavaScript中表示最小的精度,EPSILON的属性的值接近于2.222044E-16,其可以帮助为我们去比较两个数是否相等,如果两个数字的差值小于EPSILON的值,那么我们就可以认为个数是否相等,由于JavaScript中浮点数的计算是存在问题的,所以我们可以使用EPSILON来解决。
console.log(0.1 + 0.2);//0.30000000000000004
console.log((0.1 + 0.2) === 0.3);//false
//比较两个数据是否相等
function equal(a,b){
if(Math.abs(a - b) < Number.EPSILON){
true;
}else{
false;
}
}
console.log(equal(0.3,0.3));//true
2.进制表示
ES6提供了变量可以直接表示进制的内容。
//进制表示
let b = 0b1010;//二进制
let o = 0o777; //八进制
let d = 100; //十进制
let x = 0x100; //十六进制
console.log("--" + b)
console.log("--" + o)
console.log("--" + d)
console.log("--" + x)
3.Number.isFinite()
用于 检测一个数值是否为有限数值。
//检测是否为有限数值
console.log(Number.isFinite(Math.PI))//true
console.log(Number.isFinite(100/0))//false
4.Number.isNaN()
用于检测一个数值是否是NAN
//用于检测一个数值是否是NAN
console.log(Number.isNaN(123));//false
5.字符串转化为整数或浮点数:Number.parseInt()/Number.parseFloat()
//字符串转化
console.log(Number.parseInt("123hello"));//123
console.log(Number.parseFloat("456.123hello"));//456.123
6.math.trunc()
该方法可以去除浮点数中的小数部分。
//去除小数部分
console.log(Math.trunc(1.23));//1
7.Math.sign()
该方法用于检测一个数字是正数、负数还是零。
//检测数据是正数、负数还是0
console.log(Math.sign(89));//1
console.log(Math.sign(0));//0
console.log(Math.sign(-2000));//-1