parseFloat【文字列→浮動小数点数 変換】
parseInt【文字列→整数値 変換】
valueOf【Number値 取得】メソッド
Number.parseFloat【文字列→浮動小数点数 変換】
メモ
- 数値文字列を浮動小数点数に変換
- グローバルのparseFloat【文字列→浮動小数点数 変換】と同等
- 文字列 ⇔ 数値 については、Number【数値】オブジェクトのメモを参照
構文
Number.parseFloat( string ) - string:数値文字列
- 文字列型でない場合、文字列型に変換
- 先頭ホワイトスペースは無視
- 無効文字があれば、直前の文字までを変換
- 変換できない場合、NaN
- 浮動小数点数 (Number型)
- NaN:変換不可
例
console.log(Number.parseFloat("123.456")); // 出力:123.456
console.log(Number.parseFloat("1234e-2")); // 出力:12.34
console.log(Number.parseFloat(" 123")); // 出力:123
console.log(Number.parseFloat("123x")); // 出力:123
console.log(Number.parseFloat("abc")); // 出力:NaN
console.log(Number.parseFloat(+Infinity)); // 出力:Infinity
console.log(Number.parseFloat(-Infinity)); // 出力:-Infinity
console.log(Number.parseFloat(undefined)); // 出力:NaN
console.log(Number.parseFloat(null)); // 出力:NaN
Number.parseInt【文字列→整数値 変換】
メモ
- 指定基数に従って、数値文字列を整数に変換
- グローバルのparseInt【文字列→整数値 変換】と同等
- 文字列 ⇔ 数値 については、Number【数値】オブジェクトのメモを参照
構文
Number.parseInt( string, radix ) - string:数値文字列
- 文字列型でない場合、文字列型に変換
- 先頭ホワイトスペースは無視
- 無効文字があれば、直前の文字までを変換
- 変換できない場合、NaN
- radix:基数 (2~36)
radix 処理 数値型以外 数値型に変換 undefined または 0 自動判定
stringが "0x" または "0X" で始まっていれば 16進数、それ以外は 10進数
(実装によっては、8進数も対応)範囲外 NaN
- 整数 (Number型)
- NaN:変換不可
例
console.log(Number.parseInt("10", 2)); // 出力:2
console.log(Number.parseInt("10", 10)); // 出力:10
console.log(Number.parseInt("10", 16)); // 出力:16
console.log(Number.parseInt("Z", 36)); // 出力:35
console.log(Number.parseInt(" 123", 10)); // 出力:123
console.log(Number.parseInt("123x", 10)); // 出力:123
console.log(Number.parseInt("abc", 10)); // 出力:NaN
console.log(Number.parseInt(null, 10)); // 出力:NaN
console.log(Number.parseInt(Infinity, 10)); // 出力:NaN
console.log(Number.parseInt(undefined, 10)); // 出力:NaN
console.log(Number.parseInt(999, 10)); // 出力:999
console.log(Number.parseInt("10", 0)); // 出力:10
console.log(Number.parseInt("0x10", 0)); // 出力:16
console.log(Number.parseInt("123", 1)); // 出力:NaN
console.log(Number.parseInt("123", 37)); // 出力:NaN
console.log(Number.parseInt("123", "10")); // 出力:123
Number.prototype.valueOf【Number値 取得】
メモ
- Number値【数値型】を取得
構文
number.valueOf()- なし
例
var num = 1234;
console.log(num.valueOf()); // 出力:1234
num = new Number();
console.log(num.valueOf()); // 出力:0
num = new Number(12345);
console.log(num.valueOf()); // 出力:12345
num = new Number("123abc");
console.log(num.valueOf()); // 出力:NaN
関連
- ECMAScript 5.1 (英語)
- ECMAScript 2015 (6) (英語)
- ECMAScript 2016 (7) (英語)