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

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

Subodh Joshi asked 2019-09-11T07:38:26Z
3个解决方案
175 votes

您需要使用doubleValue()方法从BigDecimal对象获取double值。

BigDecimal bd; // the value you get
double d = bd.doubleValue(); // The double you want
SudoRahul answered 2019-09-11T07:38:40Z
31 votes

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

HIREN011 answered 2019-09-11T07:39:05Z
7 votes

使用BigDecimal类中的doubleValue方法:

double doubleValue()

将此BigDecimal转换为double

Juned Ahsan answered 2019-09-11T07:39:37Z
translate from https://stackoverflow.com:/questions/19650917/how-to-convert-bigdecimal-to-double-in-java