gpt4 book ai didi

java - BigDecimal ROUND_HALF_EVEN 舍入的输出是否错误?

转载 作者:行者123 更新时间:2023-12-01 11:23:22 26 4
gpt4 key购买 nike

我在使用 ROUND_HALF_EVEN 进行 BigDecimal 数字舍入时遇到问题,如所述 here .

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

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还是不是?

最佳答案

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

关于java - BigDecimal ROUND_HALF_EVEN 舍入的输出是否错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com