Android String占位符功能

1,650 阅读1分钟

字符串 %1$s 整形 %1$d 浮点形 %1$f

%s 字符串类型 "mingrisoft" %c 字符类型 'm' %b 布尔类型 true %d 整数类型(十进制) 99 %x 整数类型(十六进制) FF %o 整数类型(八进制)77 %f 浮点类型 99.99 %a 十六进制浮点类型 FF.35AE %e 指数类型 9.38e+5 %g 通用浮点类型(f和e类型中较短的)
%h 散列码 %% 百分比类型 % %n 换行符 %tx 日期与时间类型(x代表不同的日期与时间转换符

为正数或者负数添加符号 ("%+d",15) +15

− 左对齐 ("%-5d",15) |15 |

0 数字前面补0 ("%04d", 99) 0099

空格 在整数之前添加指定数量的空格 ("% 4d", 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

$ 被格式化的参数索引 ("%1$d,%2$s", 99,"abc") 99,abc