我看到 BigDecimal 的一些奇怪行为当我使用 mathContext 进行除法时,输出与我通过直接提供比例和舍入模式进行除法时不同 这是我认为应该提供相同输出的示例
public static void main(String...args){
MathContext mc = new MathContext(3,RoundingMode.HALF_UP);
BigDecimal four = new BigDecimal(4);
BigDecimal three = new BigDecimal(3);
System.out.println(four.divide(three,3,RoundingMode.HALF_UP));
System.out.println(four.divide(three,mc));
}
输出:
1.333
1.33
使用 MathContext 时,似乎对比例的处理方式有所不同。或者我不明白什么时候使用哪个。