Java输出保留小数
时间: 2025-04-24 11:13:54 浏览: 17
### Java 中控制输出小数位数的方法
在 Java 中有多种方法可以用来控制浮点数的显示精度。以下是几种常用的方式:
#### 使用 `DecimalFormat` 类
通过导入 `java.text.DecimalFormat` 可以创建一个格式化对象来指定所需的模式。
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 123456.123456;
DecimalFormat df = new DecimalFormat("#.##"); // 这里设置成保留两位小数
System.out.println(df.format(number));
}
}
```
这种方式非常灵活,允许定义复杂的格式字符串[^1]。
#### 利用 `String.format()` 方法
此函数接受类似于 C 语言中的 printf 风格的参数列表来进行格式化的字符串操作。
```java
public class Main {
public static void main(String[] args) {
float a = 123456.123456f;
String formattedNumber = String.format("%.2f", a);
System.out.println(formattedNumber);
}
}
```
这里 `%f` 表示要被替换为浮点数值的地方;`.2` 指定只保留两个十进制位置后的数字[^2]。
#### 应用 `System.out.printf()`
直接调用该语句可以在打印的同时完成格式转换工作,语法上与上面提到的一致。
```java
public class Main {
public static void main(String[] args) {
float a = 123456.123456f;
System.out.printf("%.2f\n", a); // \n 是为了换行展示效果更好一些
}
}
```
以上三种方式都可以有效地帮助开发者按照需求调整并呈现所需的数据形式。
阅读全文
相关推荐


















