Number.prototype.toString()

toString() メソッドは、指定された Number オブジェクトを表す文字列を返します。

構文

numObj.toString([radix])

引数

radix
任意です。数値を表すために使われる基数を指定する、2 から 36 までの整数です。

戻り値

指定された Number オブジェクトを表す文字列です。

例外

RangeError
toString() は、与えられた radix が 2 未満、または 36 を超える場合、RangeError を throw します。

説明

Number オブジェクトは、ObjecttoString() メソッドを上書きします。つまり、Object.prototype.toString() を継承しません。Number オブジェクトでは、toString() メソッドは指定された基数でオブジェクトを表した文字列を返します。

toString() メソッドはその最初の引数を解釈し、指定された基数で表した文字列を返します。10 より大きい基数では、アルファベットの文字が 9 より大きい数を示します。例えば、16進表記(基数は 16)では、a から f までが使われます。

radix が指定されなかった場合、基数は 10 と見なされます。

numObj が負の場合、符号は保存されます。これは基数が 2 の場合も同様です。返される文字列は、numObj の 2 の補数ではなく、先頭に - 符号がついた numObj の正のバイナリー表現です。

numObj が整数でない場合、「ドット」符号は小数点以下を区切るために使われます。

toString を使う

var count = 10;

console.log(count.toString());    // '10' を表示します。
console.log((17).toString());     // '17' を表示します。
console.log((17.2).toString());   // '17.2' を表示します。

var x = 6;

console.log(x.toString(2));       // '110' を表示します。
console.log((254).toString(16));  // 'fe' を表示します。

console.log((-10).toString(2));   // '-1010' を表示します。
console.log((-0xff).toString(2)); // '-11111111' を表示します。

仕様

仕様書 策定状況 コメント
ECMAScript 1st Edition (ECMA-262) 標準 初期定義です。JavaScript 1.1 で実装されました。
ECMAScript 5.1 (ECMA-262)
Number.prototype.tostring の定義
標準  
ECMAScript 2015 (6th Edition, ECMA-262)
Number.prototype.tostring の定義
標準  
ECMAScript Latest Draft (ECMA-262)
Number.prototype.tostring の定義
ドラフト  

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
toStringChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 3Opera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 1.0nodejs 完全対応 あり

凡例

完全対応  
完全対応

関連情報