BigDecimal怎么四舍五入
时间: 2023-08-17 08:10:02 浏览: 107
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
你可以使用BigDecimal类的setScale()方法来实现四舍五入。setScale()方法接受两个参数:要保留的小数位数和舍入模式。舍入模式可以是RoundingMode类中的常量之一。
下面是一个示例代码,展示如何使用BigDecimal进行四舍五入:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.14159");
int scale = 2; // 保留两位小数
BigDecimal roundedNumber = number.setScale(scale, RoundingMode.HALF_UP);
System.out.println("四舍五入结果: " + roundedNumber);
}
}
```
在上面的示例中,我们将数字3.14159保留两位小数,并使用RoundingMode.HALF_UP舍入模式进行四舍五入。运行代码会输出结果:四舍五入结果: 3.14。
你可以根据具体需要选择不同的舍入模式,例如RoundingMode.HALF_DOWN、RoundingMode.CEILING等。
阅读全文