Учитывая двойной, я хочу округлить его до заданного числа точек точности после десятичной точки, аналогично функции PHP round().
Ближайшая вещь, которую я могу найти в Dart docs, - double.toStringAsPrecision(), но это не совсем то, что мне нужно, потому что она включает в себя цифры до десятичной точки в общих точках точности.
Например, используя toStringAsPrecision (3):
0.123456789 rounds to 0.123
9.123456789 rounds to 9.12
98.123456789 rounds to 98.1
987.123456789 rounds to 987
9876.123456789 rounds to 9.88e+3
Поскольку величина числа увеличивается, я соответственно теряю точность после десятичной точки.