BigDecimal 四舍五入保留2位小数
时间: 2024-09-06 14:07:03 浏览: 69
BigDecimal类在Java中用于进行精确的浮点数运算,尤其是在涉及到金钱计算或者需要高精度小数点运算的场合。当我们需要对BigDecimal进行四舍五入保留两位小数的操作时,可以使用`setScale`方法,并传入相应的标度和舍入模式。以下是具体的操作示例:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalExample {
public static void main(String[] args) {
// 创建一个BigDecimal对象
BigDecimal value = new BigDecimal("123.456789");
// 使用setScale方法保留两位小数,这里使用RoundingMode.HALF_UP作为舍入模式
BigDecimal roundedValue = value.setScale(2, RoundingMode.HALF_UP);
// 输出结果
System.out.println("原始值: " + value);
System.out.println("四舍五入后: " + roundedValue);
}
}
```
在上面的代码中,`setScale(2, RoundingMode.HALF_UP)`方法将`value`四舍五入到小数点后两位。`RoundingMode.HALF_UP`是常用的四舍五入模式,它表示当小数部分大于等于0.5时向上舍入,小于0.5时向下舍入。
阅读全文