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

Sub*_*shi 96 java

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

Sud*_*hul 197

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

BigDecimal bd; // the value you get
double d = bd.doubleValue(); // The double you want
Run Code Online (Sandbox Code Playgroud)

  • 嗨,我用的是相同的,但问题是两个答案不同,我的十进制输出是 13555261857.79 ,当转换为双精度时,它是 1.355526185779E10 .. 将十进制转换为双精度后,如何获得相同的输出 (2认同)

小智 32

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


Jun*_*san 9

使用BigDecimal类中的doubleValue方法:

double doubleValue()
Run Code Online (Sandbox Code Playgroud)

将其转换BigDecimal为a double.