bigdecimal取整数 不过时的写法
时间: 2023-08-10 15:25:52 浏览: 67
在使用 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);
```
以上三种取整方式均为不过时的写法。
相关问题
BigDecimal取整数 不过时的写法
在使用 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);
```
以上三种取整方式均为不过时的写法。
java的BigDecimal取整数
可以使用BigDecimal的intValue()方法来取整数部分,例如:
BigDecimal bd = new BigDecimal("3.1415926");
int num = bd.intValue(); // num的值为3
阅读全文