double转bigdecimal
时间: 2023-08-10 10:00:00 浏览: 109
BigDecimal向Double转换
可以使用BigDecimal类的构造函数将double类型转换为BigDecimal类型。例如:
```java
double d = 3.1415926;
BigDecimal bd = new BigDecimal(d);
```
需要注意的是,使用double类型转换为BigDecimal类型时,可能会出现精度丢失的问题。因此,建议使用BigDecimal类提供的字符串构造函数将double类型转换为BigDecimal类型,以避免精度丢失。例如:
```java
double d = 3.1415926;
String str = Double.toString(d);
BigDecimal bd = new BigDecimal(str);
```
或者使用BigDecimal类的静态方法valueOf也可以将double类型转换为BigDecimal类型,例如:
```java
double d = 3.1415926;
BigDecimal bd = BigDecimal.valueOf(d);
```
阅读全文