format方法使用占位符进行格式化
常规类型、字符类型和数值类型的占位符格式:
%[index$][标识][最小宽度][.精度]转换符
日期和时间类型的占位符格式:
%[index$][标识][最小宽度]转换符
与参数不对应的占位符格式:
%[标识][最小宽度]转换符
其中index表示参数列表中的位置上的值
可用标识:

标识 含义
- 在最小宽度内左对齐,不可与0标识一起使用
0 若内容长度不足最小宽度,则在左边用0来填充
# 对8进制和16进制,8进制前添加一个0,16进制前添加0x
+ 结果总包含一个+或-号
空格 正数前加空格,负数前加-号
, 只用与十进制,每3位数字间用,分隔
( 若结果为负数,则用括号括住,且不显示符号

可用转换符:

转换符 含义
b 布尔类型,只要实参为非false的布尔类型,均格式化为字符串true,否则为字符串false
n 平台独立的换行符, 也可通过System.getProperty("line.separator")获取
f 浮点数型(十进制)。显示9位有效数字,且会进行四舍五入。如99.99
a 浮点数型(十六进制)
e 指数类型。如9.38e+5
g 浮点数型(比%f,%a长度短些,显示6位有效数字,且会进行四舍五入)
s 字符串类型
c 字符类型

String result1 = String.format("小明今年%d岁,他住在%s,他的月工资有%.2f", 25,"北京市",6633.435);
System.out.println(result1);//输出:小明今年25岁,他住在北京市,他的月工资有6633.44
/*****************************************************/
double num = 123.4567899;
String result2 = String.format("%e", num);
System.out.println(result2);//输出:1.234568e+02

链接:http://www.jianshu.com/p/c8f16cab35e1

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

results matching ""

    No results matching ""