在线文档教程

number.toString

number.toString

toString()方法返回指定Number 对象的字符串表示形式。

语法

numObj.toString([radix])

参数

radix指定要用于数字到字符串的转换的基数(从2到36)。如果未指定radix参数,则默认值为 10。

返回值

代表指定Number对象的字符串。

异常

RangeError

描述

Number 对象覆盖了 Object 对象上的 toString() 方法,它不是继承的 Object.prototype.toString()。对于Number 对象,toString()方法以指定的基数返回该对象的字符串表示。

如果转换的基数大于10,则会使用字母来表示大于9的数字,比如基数为16的情况,则使用a到f的字母来表示10到15。

如果基数没有指定,则使用 10。

如果对象是负数,则会保留负号。即使radix是2时也是如此:返回的字符串包含一个负号(-)前缀和正数的二进制表示,不是 数值的二进制补码。

如果numObj不是整数,则使用“点”符号来分隔小数点。

示例

使用toString

var count = 10; console.log(count.toString() // displays '10' console.log((17).toString() // displays '17' console.log((17.2).toString() // displays '17.2' var x = 6; console.log(x.toString(2) // displays '110' console.log((254).toString(16) // displays 'fe' console.log((-10).toString(2)   // displays '-1010' console.log((-0xff).toString(2) // displays '-11111111'

规范

SpecificationStatusComment
ECMAScript 1st Edition (ECMA-262)StandardInitial definition. Implemented in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)The definition of 'Number.prototype.tostring' in that specification.Standard
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Number.prototype.tostring' in that specification.Standard
ECMAScript Latest Draft (ECMA-262)The definition of 'Number.prototype.tostring' in that specification.Living Standard

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)