TECH I.S.

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()メソッドがあります。





変数を数値に変換する

変数を数値に変換するために使用できるJavaScriptメソッドは 3 つあります。

方法

説明

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("John");

数値が変換できない場合は、NaN(数値ではありません) が返されます。


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

Number()日付を数値に変換することもできます。

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

注意

Date()メソッドは、1.1.1970からのミリ秒数を返します。

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(数値ではありません)が返されます。


parseFloat()メソッド

parseFloat()文字列を解析して数値を返します。スペースは使用できます。最初の数値のみが返されます。

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

数値が変換できない場合は、NaN(数値ではありません)が返されます。


Numberオブジェクトメソッド

これらのオブジェクトメソッドNumberオブジェクトに属します。

方法 説明
Number.isInteger()引数が整数の場合はtrueを返します
Number.isSafeInteger()引数が安全な整数の場合はtrueを返します
Number.parseFloat()文字列を数値に変換します
Number.parseInt()文字列を整数に変換します

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

上記のnumberメソッドはJavaScriptの数値オブジェクトに属します。
これらのメソッドは次のようにNumber.isInteger()のみアクセスできます。
Xが変数の場合にX.isInteger()を使用すると、エラーが発生します。
TypeError X.isInteger is not a function.

Number.isInteger()メソッド

Number.isInteger()メソッドが返すtrue引数が整数の場合。

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


Number.isSafeInteger()メソッド

安全な整数は、倍精度数として正確に表現できる整数です。

Number.isSafeInteger()メソッドが返すtrue引数が安全な整数の場合。

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

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

これは安全です: 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(数値ではありません)が返されます。

注意

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(数値ではありません)が返されます。


完全なJavaScriptの数値リファレンス


完全な数値の参照については、次のページをご覧ください。
完全な JavaScript 数値リファレンス
このリファレンスには、Numberのすべてのプロパティとメソッドの説明と例が含まれています。


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細