bigdecimal保留1位小数
时间: 2024-05-18 16:13:46 浏览: 69
自动保留小数位
要在Java中使用BigDecimal保留一位小数,你可以使用setScale()方法。
下面是一个示例代码片段,演示如何使用BigDecimal保留一位小数:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("12.3456");
BigDecimal roundedNumber = number.setScale(1, BigDecimal.ROUND_HALF_UP);
System.out.println("原始数字: " + number);
System.out.println("保留一位小数后的数字: " + roundedNumber);
}
}
```
在上面的代码中,我们使用BigDecimal的setScale()方法来设置小数位数为1。第一个参数是要保留的小数位数,第二个参数是舍入模式。在示例中,我们使用了ROUND_HALF_UP舍入模式。
输出结果将会是:
```
原始数字: 12.3456
保留一位小数后的数字: 12.3
```
通过这种方式,你可以使用BigDecimal来保留指定位数的小数。
阅读全文