ホームページ >ウェブフロントエンド >jsチュートリアル >JS長整数精度問題の分析例_JavaScriptスキル
この記事では、例として JS 長整数の精度の問題を分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
問題の説明:
バックグラウンドにスクリプト関数があり、Java コードを動的に呼び出すスクリプトを作成できます
。
ログ リチャージ特典を送信しました roleId=10214734953631044;このキャラクターの ID 番号は 1 つ少ないです、これは....
問題分析:
これは JS の精度の問題であるはずです。精度
整数 (小数点または指数表記なし) は最大 15 桁です。
小数点以下の最大桁数は 17 ですが、浮動小数点演算は常に 100% 正確であるとは限りません:
これは JavaScript のせいでも Java のせいでもありません。実際、上記の Long への変換は roleId=10214734953631044;
それは可能ですか?
JavaScript コンソールの入力はすべて文字列であり、Java で Integer.valueOf または Long.valueOf 変換を呼び出します。
文字 ID を文字列として JavaScriptEngine に渡す一般的な変換メソッドを記述します