文章目录
Number.EPSILON
Number.EPSILON
是JavaScript表示的最小精度
EPSILON 属性的值接近于2.2204460492503130808472633361816E-16
用法:
EPSILON 主要用于浮点运算,因为浮点运算总是有误差的,可能得不到真正意义上的相等,这样就会阻碍我们的设计。所以设置EPSILON ,如果误差值小于EPSILON 就认为为true。
eg:
console.log(0.1+0.2)
console.log(0.1+0.2===0.3)
使用EPSILON
function equal (a,b){
if(Math.abs(a-b)<Number.EPSILON){
return true
}else{
return false
}
}
console.log(0.1+0.2===0.3)
console.log(equal(0.1+0.2,0.3))
二进制和八进制
各个进制及对应的开头表示
进制 | 表示 |
---|---|
二进制 | 0b |
八进制 | 0o |
十进制 | 无 |
十六进制 | 0x |
let b = 0b1010
let o = 0o777
let d = 100
let x = 0xff
console.log(b,o,d,x)
Number.isFinite
Number.isFinite
检测一个数值是否为有限数
console.log(Number.isFinite(100))
console.log(Number.isFinite(100/0))
console.log(Number.isFinite(Infinity))
Number.isNaN
Number.isNaN
检测一个数值是否为NaN
console.log(Number.isNaN(123))
console.log(Number.isNaN('123'))
Number.parseInt Number.parseFloat
Number.parseInt Number.parseFloat
字符串转整数
console.log(Number.parseInt('baidu123'))
console.log(Number.parseFloat('3.12.234'))
Number.isInteger
Number.isInteger
判断一个数是否为整数
console.log(Number.isInteger(5));
console.log(Number.isInteger(2.5));
Math.trunc
Math.trunc将数字的小数部分抹掉
console.log(Math.trunc(3.1415926))
Math.sign
Math.sign判断一个数到底为正数负数还是零。
正数 :1
负数: -1
零 : 0
console.log(Math.sign(100));
console.log(Math.sign(0));
console.log(Math.sign(-100));