Java中使用BigDecimal类相除保留两位小数

问题

遇到2个数相除,需要保留2位小数的结果。

解决

BigDecimal sum = ...;
BigDecimal yearValue = ...;

MathContext mathContext = new MathContext(2, RoundingMode.DOWN);
yearValue.divide(sum, mathContext);

你可能感兴趣的:(java,bigdecimal,divide)