一、 String.format 方法:
1. 整数进行格式化:
%[index$][标识][最小宽度]转换方式
标识:
- 在最小宽度内左对齐
, 只适十进制,每3位数之间用','分隔
转换方式:
d
十进制
o
八进制
x
或
X
十六进制
( 注: %与转换方式必须有,不能省略 )
2. 浮点数格式化:
%[index$][标识][最小宽度]
[.精度]
转化方式
转换方式:
f
十进制普通表示
g
或
G
自动普通或科学计数方式
( 注: index$ 表,参数的位置 )
3. 转换方式:
c
: 表示字符
s
: 表字符串
%%
: 在最后加,表百分比符号
4. 示例:
System.out.println(
String.format
("
(%2$-8d),%3$c式化(%1$.2f)
",
123.333
,
12
,
'格'
));
结果: (12 ),格式化(123.33)
二、 MessageForma方法:
System.out.println(
MessageFormat.format("名字:{0},年龄{1}", "张三",19));
-->名字:张三,年龄19
或:
Object[] pm = {new Integer(123),new Double(1224.56)};
System.out.println(MessageFormat.format("{0,number,percent} and {1,number,###.#}", pm));
--> 12,300% and 1224.6