2017-09-23 9 views
0

固定表記法を使用して大きな数値を入力すると、JSはそれを科学表記に変更します。どうして?それは、大量の数字を読むのが難しいか、それとも何らかの形で大量の数字をメモリに保存することの難しさに関係しているからですか?JSが科学的(指数的)表記法を使用する理由

+0

数値を文字列に変換する際の表記規則は、それだけです。表記規則。あなた自身のコードや他のライブラリを使って数値をフォーマットすることができます。 – Pointy

+0

浮動小数点数の格納方法に関連しています。多くのC言語では、同じ理由で指数表記を使用しています。 – zzzzBov

+0

javascript固有のものではありません。大部分の言語は、大量のスペースを取るため、科学的な表記法で大きな数値を表示します(Excelも同様です)。どのように彼らはメモリに格納されているとは何の関係もありません – Slai

答えて

1

JavaScriptでより大きな数のために、科学的表記法キックそれを測深することができるように数値は常に浮動小数点数として格納され、IEEE 754's formatに従います。数字を表示する場合、JancascriptはDancrumbで述べられているECMAScript表示アルゴリズムを使用します。これは、科学記法形式で数字をレンダリングすることを開始する時期を定義します。

多くの人が科学的表記法を使用しないようにするには、この記事で説明している回避方法があります(How to avoid scientific notation for large numbers in JavaScript?)。

関連する問題