首页 > 解决方案 > 2 位小数的 BigDecimal 舍入模式

问题描述

使用 BigDecimal 对于以下条件,我应该使用什么模式来四舍五入到小数点?

如果 >= 0.005 美元向上舍入到 0.01 美元,如果金额小于 0.005 美元,向下舍入到 0.00。

我应该使用RoundingMode.HALF_UP吗?

标签: javabigdecimal

解决方案


我假设您想将 < 0.005 舍入为 0.00 并将 > 0.005 舍入为 0.01。

 BigDecimal bd = new BigDecimal(0.004999);
 bd =  bd.setScale(2, BigDecimal.ROUND_HALF_UP);

推荐阅读