bigdecimal四舍五入取整
时间: 2024-03-20 21:37:27 浏览: 153
BigDecimal是Java中的一个用于高精度计算的类,它可以处理任意精度的十进制数。在BigDecimal中,可以使用setScale方法进行四舍五入取整操作。
setScale方法有两个参数:第一个参数是要保留的小数位数,第二个参数是指定舍入模式。舍入模式有以下几种:
- RoundingMode.UP:向远离零的方向舍入
- RoundingMode.DOWN:向接近零的方向舍入
- RoundingMode.CEILING:向正无穷方向舍入
- RoundingMode.FLOOR:向负无穷方向舍入
- RoundingMode.HALF_UP:四舍五入,如果舍弃部分大于等于0.5,则进位
- RoundingMode.HALF_DOWN:四舍五入,如果舍弃部分大于0.5,则进位
- RoundingMode.HALF_EVEN:银行家舍入法,四舍六入五成双
下面是一个示例代码,展示了如何使用BigDecimal进行四舍五入取整:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.14159");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println("Rounded Number: " + roundedNumber);
}
}
```
输出结果为:
```
Rounded Number: 3.14
```
阅读全文