BigDecimal 中的四舍五入
时间: 2023-10-17 19:01:26 浏览: 90
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
在 BigDecimal 中进行四舍五入操作可以使用 setScale() 方法。 setScale() 方法接受两个参数,第一个参数表示保留的小数位数,第二个参数表示舍入模式。
以下是一个示例代码:
```
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalRoundingExample {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("10.5678");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println("Original Number: " + number);
System.out.println("Rounded Number: " + roundedNumber);
}
}
```
在上面的示例中,我们创建了一个 BigDecimal 对象 number,表示要进行四舍五入操作的数。然后,我们调用 number.setScale(2, RoundingMode.HALF_UP) 来设置保留两位小数,并使用 HALF_UP 舍入模式进行四舍五入。将结果赋给 roundedNumber 变量。
最后,我们使用 System.out.println() 方法打印出原始的数和四舍五入后的数。
运行上述代码将输出:
```
Original Number: 10.5678
Rounded Number: 10.57
```
这样就完成了 BigDecimal 中的四舍五入操作。在 setScale() 方法中,可以根据需求设置不同的小数位数和舍入模式。
阅读全文