我基本上是想用DecimalFormat来达到小数点的两位。我取两个整数值,然后将它们除以,然后转换成一个双倍,我在下面输入了示例值。当我这样做时,我得到一个不再是小数点两位的值。它似乎是当乘以它失去的3,它是四舍五入。DecimalFormat df = new DecimalFormat("#.00");
double d = Double.parseDouble(df.format((double)5/6))*3
给定一个双倍,我想把它舍入到小数点之后的给定精度点,类似于PHP的want ()函数。我在Dart文档中能找到的最接近的东西是double.toStringAsPrecision(),但这并不完全是我所需要的,因为它在总精度点中包括小数点之前的数字。98.123456789 rounds to 98.1 9876.123456789 rounds to 9.88e+3
随着数字的大小增加,我相应地失去了小数位之后的精度