このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| 
                    js:build-in:number [2021/08/02 09:53] y2sunlight [isFinite()]  | 
                
                    js:build-in:number [2021/08/03 11:34] (現在) tanaka  | 
            ||
|---|---|---|---|
| 行 17: | 行 17: | ||
| \\ | \\ | ||
| - | ===== Number関数 ===== | + | ===== Number()関数 ===== | 
| Numberオブジェクトはコンストラクタによって以下の様に生成されます。 | Numberオブジェクトはコンストラクタによって以下の様に生成されます。 | ||
| 行 26: | 行 26: | ||
| </ | </ | ||
| - | このコンストラクタは Numberオブジェクトを返しますが、あまり使用されることはなく、Number 関数の方が良く使用されます。 | + | このコンストラクタは Numberオブジェクトを返しますが、あまり使用されることはなく、[[https:// | 
| <code javascript> | <code javascript> | ||
| 行 55: | 行 55: | ||
| 以下に主な Numberオブジェクトの静的メソッドの使用例を示します。詳しくは[[https:// | 以下に主な Numberオブジェクトの静的メソッドの使用例を示します。詳しくは[[https:// | ||
| - | \\ | ||
| ==== isNaN() ==== | ==== isNaN() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | Number.isNaN(value) | ||
| + | </ | ||
| 引数が NaN(Not a Number)且つ number型の場合、true を返します。NaN については[[# | 引数が NaN(Not a Number)且つ number型の場合、true を返します。NaN については[[# | ||
| 行 100: | 行 103: | ||
| ==== isFinite() ==== | ==== isFinite() ==== | ||
| - | 引数が有限数( finity )の場合、true を返します。有限数でない値(infinity)については[[# | + | <code javascript> | 
| + | Number.isFinite(value) | ||
| + | </ | ||
| + | 引数が有限数( finity )の場合、true を返します。有限数でない値(infinity)については[[# | ||
| <sxh javascript; | <sxh javascript; | ||
| 行 133: | 行 139: | ||
| \\ | \\ | ||
| ==== isInteger() ==== | ==== isInteger() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | Number.isInteger(value) | ||
| + | </ | ||
| 引数が整数の場合、true を返します。 | 引数が整数の場合、true を返します。 | ||
| 行 163: | 行 173: | ||
| \\ | \\ | ||
| - | ==== isSafeInteger() ==== | ||
| - | 引数が Safe Integer の場合、true を返します。 | ||
| - | |||
| - | \\ | ||
| ==== parseFloat() ==== | ==== parseFloat() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | Number.parseFloat(string) | ||
| + | </ | ||
| 引数の文字列を浮動小数点数( float )に変換します。グローバル関数の parseFloat と同じです。 | 引数の文字列を浮動小数点数( float )に変換します。グローバル関数の parseFloat と同じです。 | ||
| 行 185: | 行 195: | ||
| ==== parseInt() ==== | ==== parseInt() ==== | ||
| - | 引数の叔父列を指定された基数の整数に変換します。 | + | <code javascript> | 
| + | Number.parseInt(string, | ||
| + | </ | ||
| + | |||
| + | 引数の文字列を指定された基数の整数に変換します。 | ||
| <sxh javascript; | <sxh javascript; | ||
| var x = 10; | var x = 10; | ||
| - | var ret = Number.parseInt(x, | + | var ret = Number.parseInt(x, | 
| console.log(ret);  | console.log(ret);  | ||
| var x = 10; | var x = 10; | ||
| - | var ret = Number.parseInt(x, | + | var ret = Number.parseInt(x, | 
| console.log(ret);  | console.log(ret);  | ||
| var x = 10; | var x = 10; | ||
| - | var ret = Number.parseInt(x,  | + | var ret = Number.parseInt(x,  | 
| - | console.log(ret);   | + | |
| - | + | ||
| - | var x = 10; | + | |
| - | var ret = Number.parseInt(x, | + | |
| console.log(ret);  | console.log(ret);  | ||
| - | |||
| - | var x = 12.3; | ||
| - | var ret = Number.parseInt(x, | ||
| - | console.log(ret);  | ||
| var x = ' | var x = ' | ||
| - | var ret = Number.parseInt(x, | + | var ret = Number.parseInt(x, | 
| console.log(ret);  | console.log(ret);  | ||
| + | |||
| + | var x = 12.3; | ||
| + | var ret = Number.parseInt(x, | ||
| + | console.log(ret);  | ||
| var x = ' | var x = ' | ||
| - | var ret = Number.parseInt(x, | + | var ret = Number.parseInt(x, | 
| console.log(ret);  | console.log(ret);  | ||
| </ | </ | ||
| 行 230: | 行 240: | ||
| 以下に主な Numberオブジェクトのインスタンスメソッドの使用例を示します。詳しくは[[https:// | 以下に主な Numberオブジェクトのインスタンスメソッドの使用例を示します。詳しくは[[https:// | ||
| - | \\ | ||
| ==== toString() ==== | ==== toString() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | numObj.toString([radix]) | ||
| + | </ | ||
| Numberオブジェクトを文字列に変換します。 | Numberオブジェクトを文字列に変換します。 | ||
| 行 255: | 行 268: | ||
| \\ | \\ | ||
| ==== toLocaleString() ==== | ==== toLocaleString() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | numObj.toLocaleString([locales [, options]]) | ||
| + | </ | ||
| Numberオブジェクトをロケールに応じた形式に変換します。JavaScriptで数値をカンマ編集したい場合は、このメソッドが利用出来ます。 | Numberオブジェクトをロケールに応じた形式に変換します。JavaScriptで数値をカンマ編集したい場合は、このメソッドが利用出来ます。 | ||
| 行 266: | 行 283: | ||
| \\ | \\ | ||
| ==== toFixed() ==== | ==== toFixed() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | numObj.toFixed([digits]) | ||
| + | </ | ||
| Numberオブジェクトを指定された固定小数点表記に変換します。 | Numberオブジェクトを指定された固定小数点表記に変換します。 | ||
| 行 277: | 行 298: | ||
| \\ | \\ | ||
| ==== toPrecision() ==== | ==== toPrecision() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | numObj.toPrecision([precision]) | ||
| + | </ | ||
| Numberオブジェクトを指定された精度の文字列に変換します。 | Numberオブジェクトを指定された精度の文字列に変換します。 | ||
| 行 288: | 行 313: | ||
| \\ | \\ | ||
| ==== toExponential() ==== | ==== toExponential() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | numObj.toExponential([fractionDigits]) | ||
| + | </ | ||
| Numberオブジェクトを指定された指定表記に変換します。 | Numberオブジェクトを指定された指定表記に変換します。 | ||
| 行 299: | 行 328: | ||
| \\ | \\ | ||
| ==== valueOf() ==== | ==== valueOf() ==== | ||
| + | |||
| + | <code javascript> | ||
| + | numObj.valueOf() | ||
| + | </ | ||
| Numberオブジェクトのプリミティブ値を返します。 | Numberオブジェクトのプリミティブ値を返します。 | ||
| 行 311: | 行 344: | ||
| ===== 数値のバリデーション方法 ===== | ===== 数値のバリデーション方法 ===== | ||
| - | 当サイトでは以下の方法で数値のバリデーションを行うことを推奨します。 | + | 入力された値または計算結果が数値であるか否かを判定(バリデーション)する場合は isNaN()またはisFinite()を使用した様々な方法がありますが、当サイトでは以下のisFinite()を使った方法で数値のバリデーションを行うことを推奨します。 | 
| <sxh javascript; | <sxh javascript; | ||
| 行 338: | 行 371: | ||
| console.log(ret);  | console.log(ret);  | ||
| </ | </ | ||
| + | |||
| + | isNaN()を使った方法では '' | ||
| \\ | \\ | ||