BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN

ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2
ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1

double testA = new BigDecimal("1.555").setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
double testB = new BigDecimal("1.555").setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue();
System.out.println(testA);
System.out.println(testB);

结果:

1.56
1.55


原文地址:https://www.cnblogs.com/yantz/p/4522112.html