Biorąc pod uwagę wartość podwójną, chcę zaokrąglić ją do określonej liczby dokładnych punktów po przecinku , podobnie jak w funkcji round () w PHP.
Najbliższą rzeczą, jaką mogę znaleźć w dokumentach Dart, jest double.toStringAsPrecision (), ale nie jest to do końca to, czego potrzebuję, ponieważ zawiera cyfry przed kropką dziesiętną w łącznej liczbie punktów dokładności.
Na przykład, używając 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
Wraz ze wzrostem wielkości liczby odpowiednio tracę precyzję po przecinku.