double转BigDecimal
时间: 2023-08-03 11:13:20 浏览: 97
可以使用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);
```
Double转BigDecimal
可以使用BigDecimal的构造函数将double转换为BigDecimal,例如:
```
double d = 3.14159;
BigDecimal bd = new BigDecimal(Double.toString(d));
```
这里将double类型的d先转换为字符串,然后再使用BigDecimal的构造函数进行转换。注意,直接使用BigDecimal的构造函数传入double类型的参数可能会出现精度问题,因此最好先转换为字符串再进行转换。
阅读全文