JavaScript で科学表記法を使用せずに大きな数値を出力する方法?
JavaScript は、21 桁を超える整数を使用するときに科学表記法に自動的に変換します。文字列コンテキスト内で。これは、URL などで大きな数値を表示する必要がある場合に問題になる可能性があります。
解決策:
科学的表記法への変換を防ぐには、次の関数を使用できます。以下のメソッド:
Number.toFixed:
このメソッドは小数点以下の桁数を固定するために使用できますが、1e21 以上の数値には科学的表記法が使用されます。 .
カスタム関数:
この変換を処理するカスタム関数を作成できます:
function toFixed(x) { if (Math.abs(x) < 1.0) { var e = parseInt(x.toString().split('e-')[1]); if (e) { x *= Math.pow(10,e-1); x = '0.' + (new Array(e)).join('0') + x.toString().substring(2); } } else { var e = parseInt(x.toString().split('+')[1]); if (e > 20) { e -= 20; x /= Math.pow(10,e); x += (new Array(e+1)).join('0'); } } return x; }
BigInt:
JavaScript が BigInt をネイティブでサポートするようになりました(Chromium ベースのブラウザと Firefox でサポートされています)。 BigInt を使用すると、科学表記法を気にせずに大きな整数を表現および処理できます。
const n = 13523563246234613317632; console.log("BigInt: " + BigInt(n).toString());
以上がJavaScript で大きな数値を出力するときに科学表記法を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。