java中怎么保留几位小数
时间: 2024-09-08 15:04:08 浏览: 65
在Java中,你可以使用`DecimalFormat`类或者`Math.round()`函数来保留几位小数。这里有两个方法:
1. **使用`DecimalFormat`**:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double value = 3.14159;
DecimalFormat df = new DecimalFormat("#.00");
String formattedValue = df.format(value);
System.out.println(formattedValue); // 输出 "3.14"
}
}
```
在这个例子中,`.00`表示保留两位小数。
2. **使用`Math.round()`**:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
double value = 3.14159;
BigDecimal bd = new BigDecimal(value);
int scale = 2; // 保留两位小数
bd = bd.setScale(scale, RoundingMode.HALF_UP);
double roundedValue = bd.doubleValue();
System.out.println(roundedValue); // 输出 "3.14"
}
}
```
`Math.round()`会将数字四舍五入到指定的小数位,`RoundingMode.HALF_UP`表示向上取整,如果小数部分正好是0.5。
阅读全文