Java保留三位小数四舍五入
时间: 2024-10-06 11:01:13 浏览: 67
在Java中,如果你想要对一个数值进行保留三位小数的四舍五入操作,你可以使用`DecimalFormat`类或者`Math`类配合`BigDecimal`类来实现。这里我会展示两种方法:
**1. 使用DecimalFormat:**
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.000");
String roundedNumber = df.format(number);
System.out.println(roundedNumber); // 输出 "3.142"
}
}
```
在这个例子中,`#`代表数字占位符,`.`表示小数点,`000`指定要保留三位小数。
**2. 使用Math和BigDecimal:**
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.14159");
BigDecimal rounded = number.setScale(3, BigDecimal.ROUND_HALF_UP);
System.out.println(rounded.doubleValue()); // 输出 "3.142"
}
}
```
在这里,`setScale()`方法用于设置小数位数,第二个参数`BigDecimal.ROUND_HALF_UP`表示四舍五入规则。
阅读全文