toString 抽象方法

String toString()
重写

能够正确表示此数字的最短字符串。

在范围 10^-6(包含)到 10^21(不包含)内的所有 double 类型转换为至少有一个小数位点的十进制表示。对于所有其他双精度浮点数,除了特殊值如 NaNInfinity,此方法返回指数表示(请参阅 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();