如何在Java中将Money转换为BigDecimal?

时间:2014-02-14 22:39:56

标签: java

如何将Money类型的变量转换为在Java中键入BigDecimal?

BigDecimal big = BigDecimal.valueOf(money);

不起作用。

1 个答案:

答案 0 :(得分:2)

Money类型是ZouZou建议的类型,来自Javadoc

  

<强> getAmount

     

java.math.BigDecimal getAmount()
  获得金额作为   BigDecimal的。
  返回:BigDecimal数量

所以你应该致电BigDecimal big = money.getAmount();

如果Money属于不同的类型或您自己的自定义类,那么要构建BigDecimal表示,您需要使用相关的BigDecimal调用相应的money构造函数量。

简单示例:

// Assume getAmount() returns a numerical primitive type i.e. int, double, long
BigDecimal big = new BigDecimal(money.getAmount());

有很多不同的构造函数,请参阅BigDecimal javadoc