bigdecimal 小数点第一位四舍五入
时间: 2024-09-17 10:02:57 浏览: 57
java 四舍五入保留小数的实现方法
5星 · 资源好评率100%
在Java中,如果你想要使用`BigDecimal`类对一个小数进行四舍五入到小数点的第一位,你可以利用`setScale`方法配合`RoundingMode`。`scale`参数指定了要保留的小数位数,而`RoundingMode`则用于指定舍入策略。以下是示例:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("444.36089");
BigDecimal roundedNumber = number.setScale(1, RoundingMode.HALF_UP);
System.out.println(roundedNumber); // 输出:444.4
}
}
```
在这个例子中,`setScale(1)`表示保留一位小数,`RoundingMode.HALF_UP`意味着如果第二位是5或者大于5,则向前进位;如果是0或者小于5,则保持不变。
阅读全文