toString()
method returns a string representing the specified
BigInt
object. The trailing "n" is not part of the string.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
bigIntObj.toString([radix])
radix
可选
Optional. An integer in the range 2 through 36 specifying the base to use for representing numeric values.
A string representing the specified
BigInt
对象。
RangeError
toString()
is given a radix less than 2 or greater than 36, a
RangeError
is thrown.
BigInt
object overrides the
toString()
方法在
Object
object; it does not inherit
Object.prototype.toString()
. For
BigInt
objects, the
toString()
method returns a string representation of the object in the specified radix.
toString()
method parses its first argument, and attempts to return a string representation in the specified radix (base). For radixes above 10, the letters of the alphabet indicate numerals greater than 9. For example, for hexadecimal numbers (base 16)
a
through
f
are used.
若
radix
is not specified, the preferred radix is assumed to be 10.
若
bigIntObj
is negative, the sign is preserved. This is the case even if the radix is 2; the string returned is the positive binary representation of the
bigIntObj
preceded by a
-
sign,
not
the two's complement of the
bigIntObj
.
toString
17n.toString(); // '17' 66n.toString(2); // '1000010' 254n.toString(16); // 'fe' -10n.toString(2); // -1010' -0xffn.toString(2); // '-11111111'
BigInt
There is no negative-zero
BigInt
as there are no negative zeros in integers.
-0.0
is an IEEE floating-point concept that only appears in the JavaScript
Number
类型。
(-0n).toString(); // '0' BigInt(-0).toString(); // '0'
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'BigInt.prototype.toString()' in that specification. |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
更新 GitHub 上的兼容性数据| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toString
|
Chrome 67 | Edge 79 | Firefox 68 | IE No | Opera 54 | Safari No | WebView Android 67 | Chrome Android 67 | Firefox Android 68 | Opera Android 48 | Safari iOS No | Samsung Internet Android 9.0 | nodejs 10.4.0 |
完整支持
不支持
BigInt
BigInt.asIntN()
BigInt.asUintN()
BigInt.prototype.toLocaleString()
BigInt.prototype.toString()
BigInt.prototype.valueOf()
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()