new BigDecimal四舍五入
时间: 2024-04-30 15:15:48 浏览: 105
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:银行家舍入法,四舍六入五成双
- RoundingMode.UNNECESSARY:不需要舍入,如果存在非零小数位,则抛出ArithmeticException异常
下面是一个示例代码,展示如何使用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("原始数字:" + number);
System.out.println("四舍五入后的数字:" + roundedNumber);
}
}
```
输出结果为:
```
原始数字:3.14159
四舍五入后的数字:3.14
```
阅读全文