固定表記法を使用して大きな数値を入力すると、JSはそれを科学表記に変更します。どうして?それは、大量の数字を読むのが難しいか、それとも何らかの形で大量の数字をメモリに保存することの難しさに関係しているからですか?JSが科学的(指数的)表記法を使用する理由
0
A
答えて
1
JavaScriptでより大きな数のために、科学的表記法キックそれを測深することができるように数値は常に浮動小数点数として格納され、IEEE 754's formatに従います。数字を表示する場合、JancascriptはDancrumbで述べられているECMAScript表示アルゴリズムを使用します。これは、科学記法形式で数字をレンダリングすることを開始する時期を定義します。
多くの人が科学的表記法を使用しないようにするには、この記事で説明している回避方法があります(How to avoid scientific notation for large numbers in JavaScript?)。
0
ECMA仕様では、数値が文字列に変換される方法が定義されています(これは、科学的表記が表示される唯一の時間です)。
仕様の関連部分は、ここで:https://www.ecma-international.org/ecma-262/8.0/index.html#sec-tostring-applied-to-the-number-type
限り私は10^21未満または10^-6
関連する問題
- 1. 科学的表記法の指数を取得する
- 2. 科学的表記のファクトリー
- 3. ngHandsontable科学的表記
- 4. 科学的表記の整数
- 5. 二重表示の科学的表記
- 6. wxGridで科学的表記を使用する
- 7. 科学的表記を取り除く
- 8. 科学的表記法としてCR値を表示する
- 9. Double ToString - 科学的表記なし
- 10. Python matplotlib colorbar科学的表記ベース
- 11. Python:科学的表記の一種
- 12. VB.NETの数学操作(科学的表記なし)
- 13. Coldfusion長い数値を科学的表記に変更する
- 14. number_format()は科学的表記法を変換できません
- 15. 科学的表記法をC++で10進数に変換する
- 16. 科学表記/指数を変換する
- 17. Python numpy科学的表記限界小数
- 18. 小数点までの科学的表記
- 19. vb6で科学的表記を無効にする
- 20. ホバーツールで科学的表記を無効にするBokeh
- 21. 二重変数の値を科学的表記なしで表示する
- 22. Matlabで科学記法の指数を得る方法
- 23. ggplot2 dollar_formatが大きいと科学的表記
- 24. 科学的表記なしでフィールド値全体を表示する方法は?
- 25. フォースパイソン標準形/科学表記/指数関数の形でフロート
- 26. 科学的データ
- 27. 変数を使用して科学的表記法で数値を書くことはできますか? JAVA
- 28. Apache POI DataFormatterは科学的表記を返します
- 29. BigDecimalはソープメッセージで科学的表記をしています
- 30. Apache CSVParserを使用して科学的表記でない番号を取得
数値を文字列に変換する際の表記規則は、それだけです。表記規則。あなた自身のコードや他のライブラリを使って数値をフォーマットすることができます。 – Pointy
浮動小数点数の格納方法に関連しています。多くのC言語では、同じ理由で指数表記を使用しています。 – zzzzBov
javascript固有のものではありません。大部分の言語は、大量のスペースを取るため、科学的な表記法で大きな数値を表示します(Excelも同様です)。どのように彼らはメモリに格納されているとは何の関係もありません – Slai