s 6数値拡張Number.EPSILON/isfinite/parseInt/parseFloat/isInteger Math.trunc/signバイナリ8進数10進数

7821 ワード

Number.EPSILON
Number.EPSILON  JavaScript        
EPSILON       2.220446049250313e-16
2       EPSILON          

function equal(a,b){
     
	return Math.abs(a-b) < Number.EPSILON
}
console.log(0.1 + 0.2 === 0.3) // false  0.1 + 0.2 => 0.30000000000000004
console.log(equal(0.1 + 0.2 === 0.3))// true
Number.isfinite
一つの数が有限数かどうかを検出します.
Number.isFinite(100) // true
Number.isFinite(100/0) // false
Number.isFinite(Infinity)  // false
Number.isNaN
ISNaNは単独で関数isNaN(123) s 6 isNaNを一つの方法として使用しており、一つの数がNaNかどうかを検出するのに便利である.
Number.isNaN(100) // false
Number.isNaN(100) // false
Number.parseInt Number.parseFloat
s 5の中で単独で一つの関数s 6の中で一つの方法として文字列を使って整数を回転します.
Number.parseInt('12.024ghfgh') // 12
Number.parseFloat('3.1415926    ') // 3
Number.isInteger
一つの数字が整数かどうかを判断します.
Number.isInteger(5)   // true
Number.isInteger(2.5) // false
Math.trunc
数字の小数点を切り捨てる
Math.trunc('12.55dd') // NaN
Math.trunc('12.55') // 12
Math.trunc(12.55) // 12
Math.sign
一つの数字は正数マイナスゼロと判断します.
Math.sign(-8) 	// -1
Math.sign(10) 	// 1
Math.sign(0) 	// 0
バイナリ8進数
//    
let b = 0b1010
console.log(b) // 10

//    
let o = 0o777
console.log(o) // 511

//    
let d = 100
let x = 0xff
console.log(d) // 100
console.log(x) // 255