JavaScript 数値オブジェクト

JavaScript Number オブジェクト

JavaScript には 1 つの数値タイプしかありません。

数値は小数点を付けても付けなくても記述できます。

JavaScript の数値

JavaScript の数値は、小数点を使用しても使用しなくても記述できます:

var pi=3.14; //小数点を使用します
var x=34; //小数点を使用します

大きい数値または非常に小さい数値は指数表記で書くことができます:

Example

var y=123e5; // 12300000
var z=123e-5; // 0.00123

JavaScript型付き言語ではありません。他の多くのプログラミング言語とは異なり、JavaScript は整数、短整数、長整数、浮動小数点などのさまざまなタイプの数値を定義しません。

JavaScriptでは、数値は整数型と浮動小数点型に分けられません。すべての数値は浮動小数点型で構成されます。 JavaScriptではIEEE754規格で定められた64ビット浮動小数点形式を使用し、最大値は±1.7976931348623157×10308、最小値は±5表記)まで15桁まで表現できます。

小数点以下の最大桁数は 17 ですが、浮動小数点演算は常に 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 進数と 16 進数

接頭辞が 0 の場合、JavaScript は数値定数を An として解釈します。 8 進数の前に 0 と「x」が付いている場合、16 進数として解釈されます。

<!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 進数変換を行う必要がない限り、数字の前にゼロを書き込まないでください。

デフォルトでは、JavaScript の数値は 10 進数で表示されます。 ただし、toString() メソッドを使用して、16 進数、8 進数、または 2 進数を出力できます。

Infinity

数値演算結果がJavaScriptが表現できる数値の上限を超えた場合(オーバーフロー)、結果は特別な無限値となり、JavaScriptではInfinityで表されます。同様に、負の数値の値が JavaScript で表現できる負の数値の範囲を超える場合、結果は負の無限大となり、JavaScript では -Infinity で表されます。無限値は期待どおりに動作します。加算、減算、乗算、除算に基づく演算では、結果は無限になります (もちろん、符号は保持されます)。

<!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>

NaN - 非数値

NaN 属性は、非数値を表す特別な値です。この属性は、値が数値ではないことを示すために使用されます。 Number オブジェクトをこの値に設定して、それが数値ではないことを示すことができます。

isNaN() グローバル関数を使用して、値が NaN 値であるかどうかを判断できます。

数値は数値またはオブジェクトにすることができます

数値は、x = 123;

JavaScript数値オブジェクト初期化データ、var y = new Number(123);

Numberプロパティなどのプライベートデータで初期化できます

MAX_VALUE

MIN_VALUE

NEGATIVE_INFINITY

POSITIVE_INFINITY

NaNprototype

コンストラクター

数値メソッド

toExponential()

toFixed()

toPrecision()

toString()

valueOf()


学び続ける
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo"></p> <script> var x = 123; // x 是一个数字 var y = new Number(123); // y 是一个对象 var txt = typeof(x) + " " + typeof(y); document.getElementById("demo").innerHTML=txt; </script> </body> </html>