给定一个 double,我想将它舍入到精度为 小数点后 的给定点数,类似于PHP的 round() 函数。
我能在 Dart 文档中找到的最接近的东西是 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
随着数字大小的增加,小数点后的精度也相应降低。