我应该使用MathContext.DECIMAL32
orMathContext.DECIMAL64
吗?我查看了文档,但我也无法真正理解何时使用。
我使用 BigDecimal 来表示我想应用于一定金额的百分比。像这样的东西:
...
final MathContext mc = MathContext.DECIMAL32;
BigDecimal amount = getAmount(args);
float percent = getPercent().floatValue();
BigDecimal percentAsBd = new BigDecimal(percent/100.f, mc).setScale(4, RoundingMode.HALF_UP);
BigDecimal threshold = amount.multiply(percentAsBd);
...
我正在使用 oracle java 1.8, ubuntu 14.04, Intel core i7 (64bit)