Javascriptは、すべての数値を倍精度浮動小数点として表します。これは、64ビットのJava Longデータ型の最上位(17桁以降)の数値を処理するときに精度が低下することを意味します。たとえば、番号:
714341252076979033
...になります:
714341252076979100
私のデータベースは長いIDを使用しており、一部は危険ゾーンにあります。データベース内の問題のある値を変更することはできますが、それは私のアプリケーションでは難しいでしょう。代わりに、今のところ、サーバーがすべてのajax応答で長いIDを文字列としてエンコードすることをかなり骨の折れる方法で確認しています。
ただし、これはJavascriptで処理したいと思います。私の質問:数値を文字列として扱うようにJSON解析を強制するためのベストプラクティスはありますか?