Java数字格式,用于数据对象中的许多字段

时间:2012-05-18 17:47:00

标签: java formatting biginteger bigdecimal

我有一个数据对象,它在我的数据对象类中包含一个meny BigDecimal对象以及String和其他类型的对象。什么是在BigDecimal字段上进行常规操作的最佳方法,如intrest rate

interest=interest.setScale(2, RoundingMode.HALF_UP);
  1. 我可以在setter / getter中做到这一点,但可能更错误我想确保每个变量都用同样的方法处理。

  2. 我可以有一些可以从setter或setter调用的辅助类。我讨厌在帮助器中编写任何代码。

  3. 还有其他好方法吗?

2 个答案:

答案 0 :(得分:2)

我会使用setter。如果我必须对所有BigDecimal字段执行此操作,我会考虑扩展BigDecimal并在构造函数上编写处理代码。

答案 1 :(得分:1)

为什么不在类中使用静态方法来根据需要格式化BigDecimals?

public static BigDecimal formatAs(BigDecimal example) {
    //format here and return it
}

然后你可以像这样使用它:

BigDecimal interest = MyClass.formatAs(myInstance.getInterest());

BigDecimal rate = MyClass.formatAs(myInstance.getRate());

和你班上的BigDecimals一样多......