JavaScript 数字メソッド

JavaScript 数字メソッド

これら数字メソッドすべてのJavaScript数値に使用できます:

メソッド 説明
toString() 数値を文字列として返します。
toExponential() 指数表示法で書かれた数値を返します。
toFixed() 小数桁を持つ数値を返します。
toPrecision() 指定された長さの数値を返します。
ValueOf() 数値を数値形式で返します。

toString()メソッド

toString()メソッドは、数値を文字列として返します。

すべての数字メソッドは、どんな数字(文字、変数、または式)にも使用できます:

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

自分で試してみてください

toExponential()メソッド

toExponential()は、四捨五入された数字を指数表示法で書かれた文字列を返します。

このパラメータは小数点以下の桁数を定義します:

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

自分で試してみてください

このパラメータはオプションです。指定しない場合、JavaScriptは数値を四捨五入しません。

toFixed()メソッド

toFixed()は、指定された桁数の小数部分を持つ文字列を返します。

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

自分で試してみてください

ヒント:toFixed(2) 通貨の処理に非常に適しています。

toPrecision() メソッド

toPrecision() は、指定された長さの数字を含む文字列を返します:

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

自分で試してみてください

valueOf() メソッド

valueOf() は数字形式で数字を返します。

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

自分で試してみてください

JavaScript では、数字は原始値 (typeof = number) またはオブジェクト (typeof = object) でできます。

valueOf() メソッドは、JavaScript 内部で Number オブジェクトを原始値に変換するために使用されます。

あなたのコードでそれを使用する理由はありません。

ヒント:すべての JavaScript データ型には valueOf() と toString() メソッドがあります。

変数を数字に変換する

変数を数字に変換するために、3種類の JavaScript メソッドを使用できます:

メソッド 説明
Number() その引数から変換された数字を返します。
parseFloat() その引数を解析し、浮動小数点数を返します。
parseInt() その引数を解析し、整数を返します。

上記のメソッドは、数字メソッドそれらは、グローバル JavaScript メソッド

Number() メソッド

Number() メソッドは、JavaScript 変数を数字に変換するために使用できます:

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

自分で試してみてください

ヒント:数字に変換できない場合、 NaN (Not a Number、非数字)。

日付に使用される Number() メソッド

Number() もまた、日付を数字に変換することができます。

Number(new Date("1970-01-01"))

自分で試してみてください

注釈:Date() メソッドは 1970 年 1 月 1 日からのミリ秒数を返します。

1970-01-02 と 1970-01-01 の間のミリ秒数は 86400000 です:

Number(new Date("1970-01-02"))

自分で試してみてください

Number(new Date("2017-09-30"))

自分で試してみてください

parseInt() メソッド

parseInt() は文字列を解析して整数を返します。スペースが含まれることができます。最初の数字のみを返します:

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

自分で試してみてください

数字に変換できない場合は、NaN(Not a Number、非数字)を返します。

parseFloat() メソッド

parseFloat() は文字列を解析して数字を返します。スペースが含まれることができます。最初の数字のみを返します:

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

自分で試してみてください

数字に変換できない場合、 NaN (Not a Number、非数字)。

Number オブジェクトメソッド

これらオブジェクトメソッドに属しています Number オブジェクト:

メソッド 説明
Number.isInteger() 引数が整数の場合、true を返します。
Number.isSafeInteger() 引数が安全整数の場合、true を返します。
Number.parseFloat() 文字列を数字に変換します。
Number.parseInt() 文字列を整数に変換します。

数字メソッドは変数に使用できません

上記の数字メソッドは JavaScript に属しています Number オブジェクト

これらのメソッドは Number.isInteger() と同様にアクセスできます。

変数 X.isInteger() を使用すると、エラーが発生します:

TypeError X.isInteger は関数ではありません。

Number.isInteger() メソッド

引数が整数の場合、Number.isInteger() メソッドは true

Number.isInteger(10);
Number.isInteger(10.5);

自分で試してみてください

Number.isSafeInteger()メソッド

安全整数とは、双精度浮動小数点数として正確に表現できる整数です。

パラメータが安全整数の場合、Number.isSafeInteger()メソッドは true

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

自分で試してみてください

注意

安全整数は-(253 )から+(253 )のすべての整数。

これは安全です:9007199254740991。これは安全ではありません:9007199254740992。

Number.parseFloat()メソッド

Number.parseFloat()は、文字列を解析して数字を返します。

スペースが含まれることができます。最初の数字のみを返します:

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

自分で試してみてください

数字に変換できない場合は、NaN(Not a Number、非数字)を返します。

注意

Number.parseInt()とNumber.parseFloat()メソッドは、グローバルメソッドのparseInt()とparseFloat()と同じです。

これは、グローバルメソッドのモジュール化の目的です(ブラウザ外で同じJavaScriptコードを使用しやすくするためです)。

Number.parseInt()メソッド

Number.parseInt()は、文字列を解析して整数を返します。

スペースが含まれることができます。最初の数字のみを返します:

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

自分で試してみてください

数字に変換できない場合は、NaN(Not a Number、非数字)を返します。

完全な JavaScript Number リファレンスマニュアル

完全なリファレンスマニュアルが必要な場合は、私たちの完全な JavaScript Number リファレンスマニュアル

リファレンスマニュアルには、すべての Number オブジェクトの属性とメソッドの説明と例が含まれています。