请教 java 格式化输出问题
请问:
格式化说明符该怎么理解呢 这是表达式: %[argument_index$][flags][width][.precision]conversion
这是说明:
可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
可选的 flags 是修改输出格式的字符集。有效标志的集合取决于转换类型。
可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。
可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。
所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型
请帮忙写几个使用这个表达式的例子 一个例子一行就行 但希望使用完整的表达式 并请加上注释 说明哪个代表哪个子表达式及适当讲解
小弟对这很迷茫
谢谢
A:
格式化说明符该怎么理解呢 这是表达式: %[argument_index$][flags][width][.precision]conversion
比如我们把 1.23输出
String.format("%010.3f",1.23);
将输出
0000012.30
%是标志
0 是在位数不足是,补充0
10是所有位数的总数
.3是小数点的位数
f 是小数,包括float和double
基本就这样,那个第一个0还有几个其它的用法,你自己看看API说明