import scala.collection.immutable.StringLike
format(args: Any*)使用本地语言环境
formatLocal(l: Locale, args: Any*)使用指定的语言环境
数据类型到字符串的转换
转 换 符 |
说 明 |
示 例 |
%s |
字符串类型 |
"wwx" |
%c |
字符类型 |
'w' |
%b |
布尔类型 |
true |
%d |
整数类型(十进制) |
99 |
%x |
整数类型(十六进制) |
FF |
%o |
整数类型(八进制) |
77 |
%f |
浮点类型 |
99.99 |
%a |
十六进制浮点类型 |
FF.35AE |
%e |
指数类型 |
9.668e+5 |
%g |
通用浮点类型(f和e类型中较短的) | |
%h |
散列码 | |
%% |
百分比类型 |
% |
%n |
换行符 | |
%tx |
日期与时间类型(x代表不同的日期与时间转换符 |
搭配转换符的标志
标 志 |
说 明 |
示 例 |
结 果 |
+ |
为正数或者负数添加符号 |
("%+d",112) |
+112 |
− |
左对齐 |
("%-5d",112) |
|112 | |
0 |
数字前面补0 |
("%05d", 99) |
00099 |
空格 |
在整数之前添加指定数量的空格 |
("% 5d", 99) |
| 99| |
, |
以“,”对数字分组 |
("%,f", 9999.99) |
9,999.990000 |
( |
使用括号包含负数 |
("%(f", -99.99) |
(99.990000) |
# |
如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 |
("%#x", 99) ("%#o", 99) |
0x63 0143 |
< |
格式化前一个转换符所描述的参数 |
("%f和%<3.2f", 99.45) |
99.450000和99.45 |
$ |
被格式化的参数索引 |
("%1d,d,s", 89,"abc") |
89,abc |
%[argument_index$][flags][width][.precision]conversion
argument_index: 可选,表明参数在参数列表中的位置。第一个参数由 "1"引用,第二个参数由"2"引用,第二个参数由"2" 引用,依此类推。
flags: 可选,用来控制输出格式
width: 可选,是一个正整数,表示输出的最小长度
precision:可选,用来限定输出字符数,精度
conversion:必须,用来表示如何格式化参数的字符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|