๐ขNumber.MAX_SAFE_INTEGER
๐ง under construction
JS โฉ value โฉ primitive โฉ number โฉ special โฉ Number.MAX_SAFE_INTEGER
JS ๅฏไปฅ่กจ็คบ็ๆธๅญ (representable numbers) ่ๆธๅญไน้็้้ๆๆ นๆไธๅ็ๅ้่ๆๆๅๅฅ๏ผๅจ 2โฐ ~ 2ยน ไน้๏ผๆธๅญ็้้ๆฏ 2ยฏโตยฒใๅจ 2ยน ~ 2ยฒ ไน้๏ผๆธๅญ็้้ๆฏ 2ยฏโตยน๏ผไปฅๆญค้กๆจ๏ผๆฏๅขๅ ไธๅๆธ้็ด๏ผๆธๅญไน้็้้ๅฐฑๆไนไปฅ 2 ๅ๏ผๅฐไบ 2โตยฒ ~ 2โตยณ ไน้๏ผๆธๅญ็้้ๆฏ 2โฐ = 1๏ผๆๅฅ่ฉฑ่ชช๏ผๅฐไบ้ๅๅ้ไปฅไธ๏ผๅชๅฉไธๆดๆธๅฏไปฅ่กจ็คบใ
ๅฐไบ 2โตยณ ~ 2โตโด ไน้๏ผๆธๅญ็้้ๆฏ 2ยน = 2๏ผๆๅฅ่ฉฑ่ชช๏ผ้ฃๆดๆธ้ฝ้ๅง็กๆณๅฎๆด่กจ็คบ๏ผ้ๅงๆใๆผๆดใ๏ผ้ๅฐฑๆฏ็บไป้บผ Number.MAX_SAFE_INTEGER = 2โตยณ - 1 = 9007199254740991 ็้็ไบใ
replit - JS: Number.MAX_SAFE_INTEGER
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Number.MAX_SAFE_INTEGER โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
2โตยน 2โฐ
2โตยฒโดโ โ
= 11111111111111111111111111111111111111111111111111111
โฐโโโโโโโโโโโโโโโโโโโโ 52-bit โโโโโโโโโโโโโโโโโโโโโโโฏ
= 2โตยณ - 1
= 9007199254740991
ๆช็ฐ็้ฒไฝ่ก็บ
const N = Number.MAX_SAFE_INTEGER; // 2โตยณ - 1
// ้็ถๆๅ็ฅ้ 2โตยณ ~ 2โตโด ไน้๏ผๆธๅญ็้้ๆฏ 2ยน = 2๏ผไนๅฐฑๆฏ้ฝๆฏใๅถๆธใ
// ไฝๅถๆธ็ใ่ทณๆณใๅป้ ็บๆช็ฐ๏ผ
N, // 9007199254740991
N + 1, // 9007199254740992
N + 2, // 9007199254740992
N + 3, // 9007199254740994
N + 4, // 9007199254740996
N + 5, // 9007199254740996
N + 6, // 9007199254740996
N + 7, // 9007199254740998
N + 8, // 9007199254741000
้็ถไธฆไธไบ่งฃ IEEE 754 ่ๅพ้ไฝ็ๅ็๏ผไฝไธ้ขๆๅ่ฉฆ่ใ็ๆธฌใๅฎๆฏๆ้บผ้ไฝ็๏ผ
let N = Number.MAX_SAFE_INTEGER = 9007199254740991
N + 1 = 9007199254740992
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000000
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 2 = 9007199254740992 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 10
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000001 (01 ๆจๆฃ 1๏ผ)
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 3 = 9007199254740994 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 11
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000010
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 4 = 9007199254740996 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 100
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000011 (11 ้ฒไฝ๏ผ)
= 10000000000000000000000000000000000000000000000000010
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 5 = 9007199254740996 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 101
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000100
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 6 = 9007199254740996 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 110
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000101 (01 ๆจๆฃ 1๏ผ)
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 7 = 9007199254740998 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 111
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000110
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
N + 8 = 9007199254741000 2ยน
โฉ
โญโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฎ
11111111111111111111111111111111111111111111111111111
+ 1000
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
100000000000000000000000000000000000000000000000000111 (11 ้ฒไฝ๏ผ)
= 10000000000000000000000000000000000000000000000000100
โฐโโโโโโโโโโโโโโโโโโโ โ 52-digit โโโโโโโโโโโโโโโโโโโโฏ
Last updated