bigdecimal不保留小数点
时间: 2023-11-01 12:08:09 浏览: 97
bigdecimal
BigDecimal是用来表示高精度的十进制数字的类,它可以保留小数点,而且可以进行精确的计算。如果你想要不保留小数点,可以使用BigDecimal的intValue()或者longValue()方法来获取整数部分。例如:
```
BigDecimal bd = new BigDecimal("123.456");
int intValue = bd.intValue(); // intValue的值为123
long longValue = bd.longValue(); // longValue的值为123
```
注意,这种方法会直接将小数点后面的部分截断,而不是四舍五入。如果你需要进行四舍五入,可以使用setScale()方法设置小数位数并指定舍入模式,然后再调用intValue()或者longValue()方法。例如:
```
BigDecimal bd = new BigDecimal("123.456");
bd = bd.setScale(0, RoundingMode.HALF_UP); // 四舍五入保留0位小数
int intValue = bd.intValue(); // intValue的值为123
long longValue = bd.longValue(); // longValue的值为123
```
阅读全文