Метод toString
Самая короткая строка, корректно представляющая это число.
Все double в диапазоне 10^-6 (включительно) до 10^21 (исключительно) преобразуются в их десятичное представление с по крайней мере одной цифрой после десятичной точки. Для всех других значений double, за исключением специальных значений, таких как NaN или Infinity, этот метод возвращает экспоненциальное представление (см. toStringAsExponential).
Возвращает "NaN" для double.nan, "Infinity" для double.infinity и "-Infinity" для double.negativeInfinity.
Значение 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();
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/num/toString.html