java double 转换成BigDecimal
时间: 2023-10-29 14:24:39 浏览: 111
可以使用BigDecimal类的构造方法将double类型转换为BigDecimal类型,如下所示:
double d = 3.1415926;
BigDecimal bd = new BigDecimal(Double.toString(d));
在这里,我们先将double类型转换为String类型,然后再通过BigDecimal类的构造方法创建BigDecimal对象。这样就可以避免在直接将double类型转换为BigDecimal类型时存在的精度问题。
相关问题
java将double转bigdecimal
可以使用BigDecimal类的valueOf方法将double类型的值转换为BigDecimal类型,例如:
```
double d = 3.141592653589793;
BigDecimal bd = BigDecimal.valueOf(d);
```
注意:在转换时需要考虑精度的问题。
java double 转BigDecimal
要将 Java 的 double 类型转换为 BigDecimal 类型,可以使用 BigDecimal 的构造函数:
```java
double number = 3.141592653589793;
BigDecimal result = new BigDecimal(number);
```
需要注意的是,由于 double 类型的精度有限,转换为 BigDecimal 可能会出现精度丢失的情况。为了避免这种情况,建议使用 String 类型来创建 BigDecimal 对象:
```java
String numberStr = "3.141592653589793";
BigDecimal result = new BigDecimal(numberStr);
```
阅读全文