字符串100000转换成BigDecimal出错是因为什么
时间: 2024-02-03 15:07:34 浏览: 155
Bigdeciaml报错
将字符串"100000"转换为BigDecimal类型不会出错,因为该字符串可以被正确地转换为BigDecimal类型。但是,如果将一个过大的字符串转换为BigDecimal类型时,就可能会出现错误。例如,如果将一个超过BigDecimal类型最大范围的字符串转换为BigDecimal类型时,就会出现 "java.lang.NumberFormatException: BigInteger out of long range" 的错误。
如果需要将一个大数值的字符串转换为BigDecimal类型,可以使用BigDecimal类的构造方法,例如:
```
String str = "12345678901234567890";
BigDecimal bigDecimal = new BigDecimal(str);
```
这样就可以将字符串"12345678901234567890"正确地转换为BigDecimal类型,避免了出现错误。
阅读全文