144

我们如何转换BigDecimalDoublejava?我有一个要求,我们必须使用 Double 作为参数,但我们得到了,BigDecimal所以我必须转换BigDecimalDouble.

4

3 回答 3

280

您需要使用该doubleValue()方法从 BigDecimal 对象中获取双精度值。

BigDecimal bd; // the value you get
double d = bd.doubleValue(); // The double you want
于 2013-10-29T06:09:05.253 回答
37

您可以转换BigDecimaldouble使用.doubleValue(). 但请相信我,如果您有货币操纵,请不要使用它。它应该始终直接在BigDecimal对象上执行。这些计算中的精度损失是货币相关计算中的大问题。

于 2014-08-01T16:28:16.227 回答
10

使用BigDecimal类中的doubleValue方法:

double doubleValue()

将此转换BigDecimaldouble.

于 2013-10-29T06:09:36.320 回答