java String转换成BigDecimal
时间: 2023-11-18 10:42:46 浏览: 61
可以使用BigDecimal的构造函数将String类型的数据转换为BigDecimal类型,例如:
String str = "123.456";
BigDecimal bigDecimal = new BigDecimal(str);
其中,str为需要转换的String类型数据,bigDecimal为转换后的BigDecimal类型数据。需要注意的是,转换过程中可能会出现NumberFormatException异常,需要进行异常处理。
相关问题
string转换成bigdecimal
可以使用Java中的BigDecimal类来完成这个转换。使用new BigDecimal(String)构造函数可以将字符串转换为BigDecimal类型。例如:
```
String str = "123.45";
BigDecimal bd = new BigDecimal(str);
```
或者
```
String str = "123.45";
BigDecimal bd = new BigDecimal(new BigInteger(str), 2);
```
以上代码将字符串 "123.45" 转换为 BigDecimal 类型的数字 123.45。
java double 转换成BigDecimal
可以使用BigDecimal类的构造方法将double类型转换为BigDecimal类型,如下所示:
double d = 3.1415926;
BigDecimal bd = new BigDecimal(Double.toString(d));
在这里,我们先将double类型转换为String类型,然后再通过BigDecimal类的构造方法创建BigDecimal对象。这样就可以避免在直接将double类型转换为BigDecimal类型时存在的精度问题。