0

我对使用此处ROUND_HALF_EVEN描述的 BigDecimal 数字进行舍入时遇到问题。

我想四舍五入到小数点后 2 位:

BigDecimal number1 = new BigDecimal("23.867995");
BigDecimal number2 = new BigDecimal("23.868");
Log.d("tag", number.setScale(2, BigDecimal.ROUND_HALF_EVEN) + ", " + );

输出:

23.87

但是数字6是偶数,所以它应该是 23.86 还是不是?

4

1 回答 1

1

它是均匀的一半,而不是均匀的所有东西。当一个数字在它可以四舍五入的两个选项之间的中间时,它会接近偶数。如果它比另一个更接近一个选项,它会选择更接近的选项。

于 2015-06-24T08:37:24.210 回答