абстрактный метод 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.19.6/dart-core/num/toString.html