数値セキュリティ
568 ワード
JavaScriptが正確に表現できる整数範囲は、-253から253までの間(2つのエンドポイントを含まない)であり、この範囲を超えて、この値を正確に表現できない.
Math.pow(2, 53) === Math.pow(2, 53) + 1
Number.isSafeInteger()は、整数がこの範囲内にあるかどうかを判断するために使用されます.Number.isSafeInteger(3) // true
Number.isSafeInteger(1.2) // false
計算結果を検証するのは精確で、結果だけを検証しないでください.各操作数を検証します.Number.isSafeInteger(9007199254740993)
// false
Number.isSafeInteger(990)
// true
Number.isSafeInteger(9007199254740993 - 990)
// true
9007199254740993 - 990
// 9007199254740002
// 9007199254740003