如何在Java中将BigDecimal
转换为Double
? 我们有这样的需求:我们需要使用Double作为参数,但是我们得到的是BigDecimal
,所以我必须将BigDecimal
转换为Double
。
如何在Java中将BigDecimal
转换为Double
? 我们有这样的需求:我们需要使用Double作为参数,但是我们得到的是BigDecimal
,所以我必须将BigDecimal
转换为Double
。
doubleValue()
方法从 BigDecimal 对象中获取 double 值。BigDecimal bd; // the value you get
double d = bd.doubleValue(); // The double you want
.doubleValue()
将 BigDecimal
转换为 double
。但是,如果你进行货币操作,请不要使用它。应该直接在 BigDecimal
对象上执行。在这些计算中精度损失会成为与货币相关的计算中的大问题。
new BigDecimal(2).doubleValue()
怎么样? - MatthiasdoubleValue()
。(提示:要查找特定类的文档,请使用类名+java的方式进行谷歌搜索。例如,要找到此文档,我搜索了“BigDecimal Java”) - JustinDouble
而不是double
。它是一个可以为null
的字段吗? - Peter Lawreydouble
并不是那么糟糕,因为它具有15位以上的表示精度,这比大多数程序需要的要多,但我同意有时候使用BigDecimal没有意义,因为你更有可能添加错误/复杂性。 - Peter Lawrey