formatter的格式化说明符

本文详细解析了格式化说明符的各个组成部分,包括参数位置、格式控制、区域宽度、精度和类型转换字符,以及时间类型转换字符的具体用法,帮助读者深入理解并灵活运用格式化输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式化说明符
 

 格式
%[argument_index$][flags][width][.precision]conversion

 

格式说明
(1)argument_index$:指定对应的内容参数位置,默认按照顺序依次对应。

(2)flags:格式控制。

(3)width:区域宽度。

(4).precision:对于浮点型数据,表示显示的小数位数;对于字符串数据,表示显示的字符数量。

(5)conversion:类型转换字符。

 

格式控制(flags)
 

符号    作用    示例    效果
无负号    右对齐    formatter.format("***%8d***", 1000);    ***    1000***
有负号“-”    左对齐    formatter.format("***%-8d***", 1000);    ***1000    ***
有加号“+”    正数前显示正号
负数前显示负号    formatter.format("***%+8d***", 1000);
formatter.format("***%+8d***", -1000);    ***   +1000***
***   -1000***
有空格“ ”    正数前显示空格
负号前显示负号    formatter.format("***% 8d***", 1000);
formatter.format("***% 8d***", -1000);    ***    1000***
***   -1000***
有零“0”    使用0填充剩余位置    formatter.format("***%08d***", 1000);    ***00001000***
有逗号“,”    每3位数字添加一个逗号    formatter.format("***%,8d***", 1000);    ***   1,000***
 

 

类型转换字符
 

符号    类型    示例    效果
d    整数型(十进制)    formatter.format("%d", 1000);    1000
o    整数型(八进制)    formatter.format("%o", 1000);    1750
x    整数型(十六进制)    formatter.format("%x", 1000);    3e8
f    浮点型(十进制)    formatter.format("%f", 1000.0);    1000.000000
e    浮点型(科学计数)    formatter.format("%e", 1000.0);    1.000000e+03
b    布尔型    formatter.format("%b", true);    true
c    字符型    formatter.format("%c", 'A');    A
s    字符串型    formatter.format("%s", "String");    String
%    字符“%”    formatter.format("%d%%", 100);    100%
 

时间类型转换字符
 

符号    类型    示例    效果
tC    上世纪    formatter.format("%tC", calendar);    20
tY    年(4位)    formatter.format("%tY", calendar);    2017
ty    年(2位)    formatter.format("%ty", calendar);    17
tm    月    formatter.format("%tm", calendar);    11
tB    月份    formatter.format("%tB", calendar);    November
tb    月份缩写    formatter.format("%tb", calendar);    Nov
td    日(2位)    formatter.format("%td", calendar);    20
te    日    formatter.format("%te", calendar);    20
tA    星期    formatter.format("%tA", calendar);    Monday
ta    星期(缩写)    formatter.format("%ta", calendar);    Mon
tH    小时(24小时制)(2位)    formatter.format("%tH", calendar);    18
tk    小时(24小时制)    formatter.format("%tk", calendar);    18
tI    小时(12小时制)(2位)    formatter.format("%tI", calendar);    06
tl    小时(12小时制)    formatter.format("%tl", calendar);    6
tM    分钟    formatter.format("%tM", calendar);    10
tS    秒    formatter.format("%tS", calendar);    22
tL    毫秒    formatter.format("%tL", calendar);    490
tN    微秒    formatter.format("%tN", calendar);    570000000
tp    上午/下午    formatter.format("%tp", calendar);    pm
tz    时区    formatter.format("%tz", calendar);    +0800
tZ    时区(缩写)    formatter.format("%tZ", calendar);    CST
ts    自1970-01-01 00:00的秒数    formatter.format("%ts", calendar);    1511172687
tQ    自1970-01-01 00:00的毫秒数    formatter.format("%tQ", calendar);    1511172687297
tF    YYYY-MM-DD    formatter.format("%tF", calendar);    2017-11-20
tD    MM/DD/YY    formatter.format("%tD", calendar);    11/20/17
tR    HH:MM(24小时制)    formatter.format("%tR", calendar);    18:11
tT    HH:MM:SS(24小时制)    formatter.format("%tT", calendar);    18:11:27
tr    HH:MM:SS 上午/下午    formatter.format("%tr", calendar);    06:11:27 pm
tc    星期 月 日 HH:MM:SS YYYY    formatter.format("%tc", calendar);    Mon Nov 20 18:11:27 CST 2017
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值