double转bigdecimal精度
时间: 2023-04-28 13:03:38 浏览: 127
将double类型转换为BigDecimal类型可以保证精度。
你可以使用以下语句:
```
BigDecimal bd = new BigDecimal(Double.toString(doubleValue));
```
或者
```
BigDecimal bd = BigDecimal.valueOf(doubleValue);
```
这样可以确保double类型的值在转换为BigDecimal类型时不会丢失精度。
相关问题
Double转BigDecimal
可以使用BigDecimal的构造函数将double转换为BigDecimal,例如:
```
double d = 3.14159;
BigDecimal bd = new BigDecimal(Double.toString(d));
```
这里将double类型的d先转换为字符串,然后再使用BigDecimal的构造函数进行转换。注意,直接使用BigDecimal的构造函数传入double类型的参数可能会出现精度问题,因此最好先转换为字符串再进行转换。
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);
```
阅读全文
相关推荐














