toExponential【文字列変換 (指数形式)】メソッド
toFixed【文字列変換 (固定小数点形式)】メソッド
toLocaleString【文字列変換 (ロケール)】メソッド
toPrecision【文字列変換 (有効桁数 指定)】メソッド
toString【文字列変換 (基数指定可)】メソッド

Number.prototype.toExponential【文字列変換 (指数形式)】

メモ

構文

toExponential ( fractionDigits )

  • fractionDigits:小数部桁数 (0~20)

  • 変換文字列 (指数形式)

  • RangeError 例外fractionDigits【小数部桁数】が 0~20 の整数値に変換不可

var num;
num = 0.000123456789;
console.log(num.toExponential(5));  // 出力:1.23457e-4
num = 1.23456789;
console.log(num.toExponential(5));  // 出力:1.23457e+0
num = 1234.56789;
console.log(num.toExponential(5));  // 出力:1.23457e+3
num = 123456789;
console.log(num.toExponential(5));  // 出力:1.23457e+8
num = 0.000123;
console.log(num.toExponential(5));  // 出力:1.23000e-4
num = 123;
console.log(num.toExponential(5));  // 出力:1.23000e+2

num = 1234.56789;
console.log(num.toExponential(21)); // RangeError 例外 (範囲外の小数部桁数)

Number.prototype.toFixed【文字列変換 (固定小数点形式)】

メモ

構文

toFixed ( fractionDigits )

  • fractionDigits:小数部桁数 (0~20) 実装は拡張可

  • 変換文字列 (固定小数点形式)

  • RangeError 例外fractionDigits【小数部桁数】が 0~20 の整数値に変換不可

var num;
num = 0.000123456789;
console.log(num.toFixed(5));  // 出力:0.00012
num = 1.23456789;
console.log(num.toFixed(5));  // 出力:1.23457
num = 1234.56789;
console.log(num.toFixed(5));  // 出力:1234.56789
num = -1234.56789;
console.log(num.toFixed(5));  // 出力:-1234.56789
num = 123456789;
console.log(num.toFixed(5));  // 出力:123456789.00000
num = 0.000123;
console.log(num.toFixed(5));  // 出力:0.00012
num = 123;
console.log(num.toFixed(5));  // 出力:123.00000

num = 1234.56789;
console.log(num.toFixed(21)); // RangeError 例外 (範囲外の小数部桁数)

Number.prototype.toLocaleString【文字列変換 (ロケール)】

メモ

構文

toLocaleString () 
toLocaleString ( [ reserved1 [, reserved2]] ) 
toLocaleString ( [ locales [, options]] ) 

  • 変換文字列 (ロケール)

var num = 123456789;
console.log(num.toLocaleString());
// 出力:123,456,789

console.log(num.toLocaleString("ja-JP", { style:'currency', currency:'JPY' }));
// 出力:¥123,456,789

Number.prototype.toPrecision【文字列変換 (有効桁数 指定)】

メモ

構文

toPrecision ( precision )

  • precision:有効桁数 (2~21)

  • 変換文字列 (指定した有効桁数)

  • RangeError 例外precision【有効桁数】が 2~21 の整数値に変換不可

var num;
num = 0.000123456789;
console.log(num.toPrecision(5));  // 出力:0.00012346
num = 1.23456789;
console.log(num.toPrecision(5));  // 出力:1.2346
num = 1234.56789;
console.log(num.toPrecision(5));  // 出力:1234.6
num = 123456789;
console.log(num.toPrecision(5));  // 出力:1.2346e+8
num = 0.000123;
console.log(num.toPrecision(5));  // 出力:0.00012300
num = 123;
console.log(num.toPrecision(5));  // 出力:123.00

num = 1234.56789;
console.log(num.toPrecision(22)); // RangeError 例外 (範囲外の有効桁数)

Number.prototype.toString【文字列変換 (基数指定可)】

メモ

構文

toString ( [ radix ] )

  • radix:基数 (2~36 / 省略:10)

  • 変換文字列 (基数が 10 以外は実装依存)

var num = 15;
console.log(num.toString());      // 出力:15
console.log(num.toString(2));     // 出力:1111
console.log(num.toString(10));    // 出力:15
console.log(num.toString(16));    // 出力:f

console.log(num.toString(37));    // RangeError 例外 (範囲外の基数)

関連