如何将Money类型的变量转换为在Java中键入BigDecimal?
BigDecimal big = BigDecimal.valueOf(money);
不起作用。
答案 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。