BigDecimal bigDecimal = new BigDecimal("19.1123999999999");报错
时间: 2023-12-15 10:31:48 浏览: 79
BigDecimal加减乘除计算
这个错误是因为BigDecimal类型不能直接转换为Integer或Long类型。如果需要将BigDecimal类型转换为Integer或Long类型,可以使用intValue()或longValue()方法。如果需要保留小数位数,可以使用setScale()方法。以下是一个示例代码:
```java
BigDecimal bigDecimal = new BigDecimal("19.1123999999999");
int intValue = bigDecimal.intValue(); // 转换为整型
long longValue = bigDecimal.longValue(); // 转换为长整型
BigDecimal newBigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP); // 保留两位小数
```
阅读全文