ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript が大きな整数を文字列内の科学表記法に変換しないようにするにはどうすればよいですか?

JavaScript が大きな整数を文字列内の科学表記法に変換しないようにするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 08:59:10698ブラウズ

How to Prevent JavaScript from Converting Large Integers to Scientific Notation in Strings?

JavaScript での大きな整数の科学的表記法

JavaScript は、21 桁を超える整数を文字列コンテキストで科学的表記法に変換します。 URL の一部として整数を出力する必要がある場合、変換が行われないようにするにはどうすればよいでしょうか?

解決策

JavaScript は Number.toFixed メソッドを提供しますが、数値が 1e21 以上で精度が 20 までの場合、科学的数値を使用します。表記。それ以外の場合は、自分で実装することもできますが、面倒になります。

上記のメソッドは、安価で単純な文字列の繰り返し ((new Array(n 1)).join(str)) を使用します。これに加えて String.prototype.repeat を定義し、ロシアの農民乗算を使用することもできます。

この回答は、科学的表記法を使用せずに大きな数値を表示する場合にのみ適用されることに注意してください。それ以外の場合は、BigNumber、Lemon の BigInt、BigInteger などの BigInt ライブラリを使用する必要があります。さらに、Chromium および Chromium ベースのブラウザ (Chrome、新しい Edge [v79 後期]、Brave) および Firefox でサポートされる新しいネイティブ BigInt が間もなく登場し、Safari の開発もサポートされます。

BigInt を使用して変換する方法は次のとおりです: BigInt(n).toString()

例:

以上がJavaScript が大きな整数を文字列内の科学表記法に変換しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。