Java中如何保留两位小数输出
时间: 2024-09-15 18:05:06 浏览: 46
java、freemarker保留两位小数
在Java中,要保留两位小数输出,通常可以使用`System.out.printf`方法或者`String.format`方法来实现。这两种方法都可以通过格式化字符串来控制输出的小数位数。下面是具体的操作方法:
1. 使用`System.out.printf`方法:
```java
double num = 3.1415926;
System.out.printf("%.2f", num); // 输出 "3.14"
```
在这里,`%.2f`指定了格式化输出为浮点数,并保留两位小数。
2. 使用`String.format`方法:
```java
double num = 3.1415926;
String formatted = String.format("%.2f", num); // formatted为"3.14"
```
这种方式将格式化的结果存储在字符串变量`formatted`中。
除了直接使用`printf`和`format`方法,你还可以利用`DecimalFormat`类来进行格式化输出。例如:
```java
import java.text.DecimalFormat;
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num)); // 输出 "3.14"
```
`DecimalFormat`类提供了更多的格式化选项和灵活性。
阅读全文