(几乎)源语言
没有那么简单,但你可以创建一个MathContext
,并将其传递给所有构造函数和执行操作的方法。BigDecimal
修订
或者,您可以通过提供正确的操作来扩展和覆盖要使用的任何操作,并使用 的舍入版本:BigDecimal
MathContext
divide
public class MyBigDecimal extends BigDecimal {
private static MathContext context = new MathContext(120, RoundingMode.HALF_UP);
public MyBigDecimal(String s) {
super(s, context);
}
public MyBigDecimal(BigDecimal bd) {
this(bd.toString()); // (Calls other constructor)
}
...
public MyBigDecimal divide( BigDecimal divisor ){
return new MyBigDecimal( super.divide( divisor, context ) );
}
public MyBigDecimal add( BigDecimal augend ){
return new MyBigDecimal( super.add( augend ) );
}
...
}