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