引言
在Java中,数字格式化是一项非常常见且重要的功能,它允许开发者以特定的格式展示数字,无论是整数、浮点数、百分比还是货币值等。Java提供了多种方式来格式化数字,包括使用DecimalFormat类、String.format()方法、NumberFormat类及其子类(如DecimalFormat、CurrencyFormat和PercentFormat),以及从Java 8开始引入的String.joined()方法和java.time.format.DateTimeFormatter(虽然主要用于日期和时间格式化,但这里主要关注数字格式化)。下面是对这些方法的总结:
一、使用String.format()
String.format()方法允许你创建格式化的字符串,其中可以包含数字的格式化表示。这个方法背后的格式化语法与C语言的printf非常相似。
1. 格式说明符
格式说明符以 % 符号开头,后面跟着一个或多个字符,用于指定如何格式化相应的参数。以下是一些常见的格式说明符:
- %d 或 %i:用于整数。
- %f:用于浮点数(默认保留六位小数)。
- %.nf:用于浮点数,n 表示小数点后的位数。
- %e 或 %E:用于科学计数法表示的浮点数。
2. 示例
public class StringFormatExample {
public static void main(String[] args) {
double value = 123456789.123;
String formatted = String.format("%.2f", value);
System.out.println(formatted); // 保留两位小数,输出:123456789.12
}
}
二、 使用NumberFormat及其子类
NumberFormat是一个抽象类,提供了格式化和解析数字的接口。NumberFormat的getNumberInstance()方法可以返回默认的NumberFormat实例,它适合用于格式化数字、货币和百分比等。
- 货币格式化:使用NumberFormat.getCurrencyInstance()
- 百分比格式化:使用NumberFormat.getPercentInstance()
import java.text.NumberFormat;
public class Numbe


6651

被折叠的 条评论
为什么被折叠?



