toString 抽象方法
重写
能够正确表示此数字的最短字符串。
在范围 10^-6
(包含)到 10^21
(不包含)内的所有 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();