0

如何使用 1.5 设置四舍五入,但我知道我们可以使用 1.6 做到这一点。请给予指导。我想在不像这样四舍五入它的小数的情况下获得双倍值。我无法使用 1.5 的舍入模式。

   double d1 = 1234567812342134.45678567;
   DecimalFormat df = new DecimalFormat(".00000");
   df.setMaximumFractionDigits(5);
   //df.setRoundingMode(RoundingMode.DOWN); 
   System.out.println(df.format(d1));

预期输出: 1234567812342134.45678

现在输出: 1234567812342134.50000

4

1 回答 1

0

问题是你的double d1 = 1234567812342134.45678567;

它太大了,double无法存储到那种精确度,如果你从两端删除 5 位数字,你将得到你所追求的四舍五入;您的DecimalFormat相关代码还可以。

于 2013-02-22T10:57:16.583 回答