Double类型转化BigDecimal
时间: 2023-08-03 19:15:27 浏览: 506
java中double转化为BigDecimal精度缺失的实例
在 Java 中,将 `Double` 类型转化为 `BigDecimal` 可以使用 `BigDecimal` 的构造方法 `BigDecimal(double val)`。以下是一个示例代码:
```java
double d = 10.5;
BigDecimal bd = new BigDecimal(d);
```
在上面的代码中,我们将 `double` 类型的变量 `d` 转化为了 `BigDecimal` 类型的变量 `bd`。需要注意的是,使用 `BigDecimal(double val)` 构造方法时,可能存在精度丢失的问题,因为 `double` 类型的数值在计算机中是以二进制存储的,而二进制无法精确地表示某些十进制小数。如果需要高精度计算,建议使用 `BigDecimal` 的字符串构造方法,例如 `new BigDecimal("10.5")`。
阅读全文