重複の可能性:
Javascriptで誤って丸められた多数
jQuery.parseJSON()を使用してjson文字列を取得し、それをオブジェクトにします。json文字列は、最初のマークアップを使用してサーバーによってスクリプトタグに配置されます。json文字列には、当社のWebサイト上のさまざまなリソースを参照する値が含まれています。
これの実装には、開発では見落とされていた問題があり、今では頭を抱え始めています。私たちのサーバーはJavaベースです。数値は、ほとんどの場合、Longsとして表されます。したがって、json文字列には「...'id':25783071737028608...」のようなものがあります。この値がJS数値タイプの最大値を10の2乗で超えるため、これは問題です。この場合、数値は切り上げられます:25783071737028610。これにより、あらゆる種類のデータの不整合の問題が発生します。
このタイプのパターンは、当社のWebサイトに広く普及しており、値はデータベースの値を表しています。データベースの大規模なリファクタリングは避けたいです。また、文字列としてブラウザに渡すだけでは避けたいと思います( "...'id':" 25783071737028608 "..."。javascriptに渡される長いインスタンスをすべて見つけるには、データベースの大規模なリファクタリングが必要になるためです。
JavaScriptでJavaの長い型を表す方法はありますか?いいえの場合(私はそうだと思います)、同様の問題を解決するために使用した可能性のある創造的な回避策はありますか?