double转bigdecimal精度
时间: 2023-04-28 13:03:38 浏览: 121
将double类型转换为BigDecimal类型可以保证精度。
你可以使用以下语句:
```
BigDecimal bd = new BigDecimal(Double.toString(doubleValue));
```
或者
```
BigDecimal bd = BigDecimal.valueOf(doubleValue);
```
这样可以确保double类型的值在转换为BigDecimal类型时不会丢失精度。
相关问题
double转bigdecimal
可以使用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);
```
double转BigDecimal
可以使用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);
```
阅读全文