Метод toStringAsPrecision
Метод toStringAsPrecision преобразует число
в строку, оставляя указанное количество значащих
цифр. В параметр мы передаем целое число -
количество значащих цифр в результате.
Метод возвращает строку.
Значащие цифры - это все цифры числа, начиная
с первой ненулевой. В отличие от метода
toStringAsFixed, который работает с
количеством цифр после десятичной точки,
toStringAsPrecision работает с общим
количеством значащих цифр. Если значение
параметра меньше количества цифр в целой
части числа, результат будет представлен
в экспоненциальной форме.
Синтаксис
num.toStringAsPrecision(precision)
Пример
Давайте округлим число 123.456 до
4 значащих цифр:
void main()
{
num a = 123.456;
print(a.toStringAsPrecision(4));
}
Результат выполнения кода:
"123.5"
Пример
Давайте округлим число 123.456 до
2 значащих цифр. Так как количество
значащих цифр меньше количества цифр в целой
части, результат будет в экспоненциальной форме:
void main()
{
num a = 123.456;
print(a.toStringAsPrecision(2));
}
Результат выполнения кода:
"1.2e+2"
Пример
Давайте округлим число 0.00012345 до
3 значащих цифр:
void main()
{
num a = 0.00012345;
print(a.toStringAsPrecision(3));
}
Результат выполнения кода:
"0.000123"
Пример
Давайте округлим целое число 12345 до
3 значащих цифр:
void main()
{
num a = 12345;
print(a.toStringAsPrecision(3));
}
Результат выполнения кода:
"1.23e+4"
Смотрите также
-
метод
toStringAsFixed,
который форматирует число с заданным количеством знаков после запятой -
метод
toStringAsExponential,
который форматирует число в экспоненциальной форме -
метод
toString,
который возвращает строковое представление числа -
класс
num,
который представляет числовые значения в Dart