bigdecimal取整数 不过时的写法
时间: 2023-08-10 19:25:52 浏览: 71
BigDecimal工具类.docx
5星 · 资源好评率100%
在使用 BigDecimal 进行数值计算时,如果需要将结果保留整数部分,可以使用以下代码进行四舍五入:
```
BigDecimal result = new BigDecimal("1.2345");
result = result.setScale(0, BigDecimal.ROUND_HALF_UP);
```
其中 `setScale(0)` 表示保留 0 位小数,`ROUND_HALF_UP` 表示使用四舍五入的方式进行取整。
如果需要向下取整,可以使用 `ROUND_DOWN` 参数:
```
BigDecimal result = new BigDecimal("1.2345");
result = result.setScale(0, BigDecimal.ROUND_DOWN);
```
如果需要向上取整,可以使用 `ROUND_UP` 参数:
```
BigDecimal result = new BigDecimal("1.2345");
result = result.setScale(0, BigDecimal.ROUND_UP);
```
以上三种取整方式均为不过时的写法。
阅读全文