ホームページ > 記事 > ウェブフロントエンド > JavaScript の数字は何を表しますか?
JavaScript 数値は 64 ビット浮動小数点形式で表されます。 JavaScriptでは数値は整数型と浮動小数点型に分けられず、すべて浮動小数点型で一律にNumber型として表示され、IEEE754規格で定められた64ビット浮動小数点形式で表現され、その最小値が表現されます。は「±5e-324」で表すことができます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript 数値は 64 ビット浮動小数点形式で表されます。
JavaScript 他の多くのプログラミング言語とは異なり、JavaScript は整数、短整数、長整数、浮動小数点などのさまざまな種類の数値を定義しません。 JavaScript には数値型が 1 つだけあります。
JavaScript では、数値は整数型と浮動小数点型に分かれておらず、すべて浮動小数点型であり、一律に Number 型で表現されます。 JavaScript は、IEEE754 標準で定義されている 64 ビット浮動小数点形式を使用して数値を表します。最大値 (Number.MAX_VALUE) は ±1.7976931348623157e 308、最小値 (Number.MIN_VALUE) は ±5e-324 であることを表すことができます。
この形式は 64 ビットを使用して値を格納します。0 ~ 51 は数値 (フラグメント) を格納し、52 ~ 62 は指数を格納し、63 ビットは記号を格納します。
値 (別名分数/仮数) | インデックス (指数) | Sign (符号) |
---|---|---|
52 ビット (0 ~ 51) | 11 ビット (52 ~ 62) | 1 ビット (63) |
Number 型には、Infinity、-Infinity、NaN などの特別な値もいくつかあります。そのうちの
Infinity: 一般に、正の無限大の値を表すために使用されます。 1.7976931348623157 e 308 より大きい値を指します;
-Infinity: 負の無限大の値を表すために使用され、通常は 5e-324 未満の数値を指します;
NaN : 数値ではありません (Not a Number の略語)。0 を 0 で割るなど、無効または未定義の算術演算構造を表すために使用されます。
ヒント: 特定の計算の結果が JavaScript の Number タイプの値の範囲を超える場合、その数値は自動的に無限大に変換され、正の数は無限大、負の数は変換されます。存在するのは無限大です。
精度
整数 (小数点または指数表記なし) は最大 15 桁です。
var x = 999999999999999; // x 为 999999999999999 var y = 9999999999999999; // y 为 10000000000000000
小数点以下の最大桁数は 17 ですが、浮動小数点演算は常に 100% 正確であるとは限りません:
var x = 0.2+0.1; // 输出结果为 0.30000000000000004
[関連する推奨事項: JavaScript ビデオ チュートリアル 、webfrontend]
以上がJavaScript の数字は何を表しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。