JavaScript의 정수 정밀도를 90077199254740991까지 유지
4036 단어 JavaScript
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
console.log(Math.pow(2, 53) - 1); // 9007199254740991
console.log(Math.pow(2, 53) + 0); // 9007199254740992
console.log(Math.pow(2, 53) + 1); // 9007199254740992 誤差
console.log(Math.pow(2, 53) + 2); // 9007199254740994
console.log(Math.pow(2, 53) + 3); // 9007199254740996 誤差
console.log(Math.pow(2, 53) + 4); // 9007199254740996
console.log(Math.pow(2, 53) + 5); // 9007199254740996 誤差
또한 9007199254740991
는 Number.MAX_SAFE_INTEGER에 의해 정의되었다.이는 JavaScript에 정수형이 없고 모두 부동점으로 표시되기 때문입니다.JavaScript의 부동 소수점 유형은 IEE754와 일치하는 것으로 간주됩니다.
64비트 배율 정밀도
IEEE 754 - Wikipedia
Reference
이 문제에 관하여(JavaScript의 정수 정밀도를 90077199254740991까지 유지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suin/items/dd7201053e9b227779ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)