Appearance
下面是 String.format 常见格式化用法的表格:
| 格式化符号 | 类型 | 说明 | 示例 | 输出 |
|---|---|---|---|---|
%d | 整数(十进制) | 格式化为十进制整数 | String.format("%d", 42) | 42 |
%f | 浮点数 | 格式化为浮点数,保留小数点后6位(默认) | String.format("%f", 3.14159) | 3.141590 |
%.2f | 浮点数 | 格式化为浮点数,保留两位小数 | String.format("%.2f", 3.14159) | 3.14 |
%e | 科学计数法 | 格式化为科学计数法 | String.format("%e", 123456.789) | 1.234568e+05 |
%s | 字符串 | 格式化为字符串 | String.format("%s", "Alice") | Alice |
%10d | 整数(指定宽度) | 输出宽度为10,默认右对齐(不足时填充空格) | String.format("%10d", 42) | 42 |
%-10d | 整数(指定宽度左对齐) | 输出宽度为10,左对齐(不足时填充空格) | String.format("%-10d", 42) | 42 |
%010d | 整数(指定宽度,填充零) | 输出宽度为10,右对齐,填充零 | String.format("%010d", 42) | 0000000042 |
%x | 十六进制(小写) | 格式化为十六进制,输出小写字母 | String.format("%x", 255) | ff |
%X | 十六进制(大写) | 格式化为十六进制,输出大写字母 | String.format("%X", 255) | FF |
%% | 百分比 | 格式化为百分比,乘以100,并添加百分号 | String.format("%.2f%%", 0.85) | 85.00% |
%c | 单个字符 | 格式化为字符 | String.format("%c", 'A') | A |
%t 或 %T | 日期时间 | 格式化日期时间,具体格式根据类型(如%tY, %tF) | String.format("%tY-%tm-%td", new Date()) | 2025-01-21 |
%n | 换行符 | 格式化为操作系统的换行符(平台相关) | String.format("Hello%nWorld") | Hello World |