toString 抽象方法
override
正确表示此数字的最短字符串。
范围在 10^-6
(包含)到 10^21
(不包含)之间的所有 double 被转换为至少有一位小数点的十进制表示。对于所有其他 double,除了如 NaN
或 Infinity
这样的特殊值,此方法返回指数表示(见 toStringAsExponential)。
对于 double.nan 返回 "NaN"
,对于 double.infinity 返回 "Infinity"
,对于 double.negativeInfinity 返回 "-Infinity"
。
int 被转换为没有小数点的十进制表示。
示例
(0.000001).toString(); // "0.000001"
(0.0000001).toString(); // "1e-7"
(111111111111111111111.0).toString(); // "111111111111111110000.0"
(100000000000000000000.0).toString(); // "100000000000000000000.0"
(1000000000000000000000.0).toString(); // "1e+21"
(1111111111111111111111.0).toString(); // "1.1111111111111111e+21"
1.toString(); // "1"
111111111111111111111.toString(); // "111111111111111110000"
100000000000000000000.toString(); // "100000000000000000000"
1000000000000000000000.toString(); // "1000000000000000000000"
1111111111111111111111.toString(); // "1111111111111111111111"
1.234e5.toString(); // 123400
1234.5e6.toString(); // 1234500000
12.345e67.toString(); // 1.2345e+68
注意:如果返回的字符串足够精确,可以唯一地标识输入数字,则转换可能会四舍五入输出。例如,double 9e59
的最精确表示等于 "899999999999999918767229449717619953810131273674690656206848"
,但此方法返回较短的(但仍然可以唯一标识)"9e59"
。
实现
String toString();