📅  最后修改于: 2023-12-03 15:16:00.078000             🧑  作者: Mango
在Java编程中,格式化输出字符串是非常常见的操作, 本文将介绍如何使用“%.2f”格式化输出,将浮点数保留两位小数。
使用 System.out.format()
方法实现字符串格式化输出,如下所示:
double num = 123.45678;
System.out.format("%.2f", num);
这将输出字符串 "123.46",小数点后保留了两位小数。其中,"%.2f" 格式化指令表示将输出的浮点数格式化为小数点后保留2位的格式。
使用 String.format()
方法也可以实现字符串格式化输出,如下所示:
double num = 123.45678;
String result = String.format("%.2f", num);
System.out.println(result);
这将输出字符串 "123.46",效果与上面的实现方法一样。
另外一种方法是使用 DecimalFormat
类实现字符串格式化输出,如下所示:
import java.text.DecimalFormat;
double num = 123.45678;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
System.out.println(decimalFormat.format(num));
这将输出字符串 "123.46",小数点后同样保留2位小数。
以上三种方法都可以实现浮点数保留两位小数的字符串格式化输出,开发者可以根据需求选择不同的实现方式。
返回markdown格式的Java代码片段:
# Java字符串格式化-保留2位小数
在Java编程中,格式化输出字符串是非常常见的操作, 本文将介绍如何使用“%.2f”格式化输出,将浮点数保留两位小数。
## 方法一
使用 `System.out.format()` 方法实现字符串格式化输出,如下所示:
```java
double num = 123.45678;
System.out.format("%.2f", num);
这将输出字符串 "123.46",小数点后保留了两位小数。其中,"%.2f" 格式化指令表示将输出的浮点数格式化为小数点后保留2位的格式。
使用 String.format()
方法也可以实现字符串格式化输出,如下所示:
double num = 123.45678;
String result = String.format("%.2f", num);
System.out.println(result);
这将输出字符串 "123.46",效果与上面的实现方法一样。
另外一种方法是使用 DecimalFormat
类实现字符串格式化输出,如下所示:
import java.text.DecimalFormat;
double num = 123.45678;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
System.out.println(decimalFormat.format(num));
这将输出字符串 "123.46",小数点后同样保留2位小数。
以上三种方法都可以实现浮点数保留两位小数的字符串格式化输出,开发者可以根据需求选择不同的实现方式。