JavaScript 數(shù)値オブジェクト
JavaScript Number オブジェクト
JavaScript には 1 つの數(shù)値タイプしかありません。
數(shù)値は小數(shù)點を付けても付けなくても記述できます。
JavaScript の數(shù)値
JavaScript の數(shù)値は、小數(shù)點を使用しても使用しなくても記述できます:
例
var pi=3.14; //小數(shù)點を使用します
var x=34; //小數(shù)點を使用します
大きい數(shù)値または非常に小さい數(shù)値は指數(shù)表記で書くことができます:
Example
var y=123e5; // 12300000
var z=123e-5; // 0.00123
JavaScript型付き言語ではありません。他の多くのプログラミング言語とは異なり、JavaScript は整數(shù)、短整數(shù)、長整數(shù)、浮動小數(shù)點などのさまざまなタイプの數(shù)値を定義しません。
JavaScriptでは、數(shù)値は整數(shù)型と浮動小數(shù)點型に分けられません。すべての數(shù)値は浮動小數(shù)點型で構成されます。 JavaScriptではIEEE754規(guī)格で定められた64ビット浮動小數(shù)點形式を使用し、最大値は±1.7976931348623157×10308、最小値は±5表記)まで15桁まで表現(xiàn)できます。
小數(shù)點以下の最大桁數(shù)は 17 ですが、浮動小數(shù)點演算は常に 100% 正確であるとは限りません:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var x; document.write("<p>僅顯示17位: "); x=12345678901234567890; document.write(x + "</p>"); document.write("<p>0.2 + 0.1 = "); x=0.2+0.1; document.write(x + "</p>"); document.write("<p>可以通過乘以10或除以10來計算: "); x=(0.2*10+0.1*10)/10; document.write(x +"</p>"); </script> </body> </html>
8 進數(shù)と 16 進數(shù)
接頭辭が 0 の場合、JavaScript は數(shù)値定數(shù)を An として解釈します。 8 進數(shù)の前に 0 と「x」が付いている場合、16 進數(shù)として解釈されます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>
8 進數(shù)変換を行う必要がない限り、數(shù)字の前にゼロを書き込まないでください。
デフォルトでは、JavaScript の數(shù)値は 10 進數(shù)で表示されます。 ただし、toString() メソッドを使用して、16 進數(shù)、8 進數(shù)、または 2 進數(shù)を出力できます。 Infinity 數(shù)値演算結果がJavaScriptが表現(xiàn)できる數(shù)値の上限を超えた場合(オーバーフロー)、結果は特別な無限値となり、JavaScriptではInfinityで表されます。同様に、負の數(shù)値の値が JavaScript で表現(xiàn)できる負の數(shù)値の範囲を超える場合、結果は負の無限大となり、JavaScript では -Infinity で表されます。無限値は期待どおりに動作します。加算、減算、乗算、除算に基づく演算では、結果は無限になります (もちろん、符號は保持されます)。 NaN - 非數(shù)値 NaN 屬性は、非數(shù)値を表す特別な値です。この屬性は、値が數(shù)値ではないことを示すために使用されます。 Number オブジェクトをこの値に設定して、それが數(shù)値ではないことを示すことができます。 isNaN() グローバル関數(shù)を使用して、値が NaN 値であるかどうかを判斷できます。 數(shù)値は數(shù)値またはオブジェクトにすることができます 數(shù)値は、x = 123; JavaScript數(shù)値オブジェクト初期化データ、var y = new Number(123); Numberプロパティなどのプライベートデータで初期化できます MAX_VALUE MIN_VALUE NEGATIVE_INFINITY POSITIVE_INFINITY NaNprototype コンストラクター 數(shù)値メソッド toExponential() toFixed() toPrecision() toString() valueOf()<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
myNumber=2;
while (myNumber!=Infinity){
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
</script>
</body>
</html>