如果想对字符串进行格式化输出,则可以使用String中的静态方法format来实现。
format有两种形式:
1)指定Locale,形如:format(Locale l, String format, args);
2)默认Locale,形如:format(String format, args).
一、对整数进行格式化:%
index$
标识最小宽度转换方式
标识说明:
'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用 |
|
'#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x |
|
'+' 结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制) |
|
' ' 正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制) |
|
'0' 结果将用零来填充 |
|
',' 只适用于10进制,每3位数字之间用“,”分隔 |
|
'(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同‘+’具有同样的限制) |
转换方式:
d-十进制 o-八进制 x或X-十六进制
示例:
String.format(Locale.US, "%1$,08d", -12345);
String.format(Locale.US, "%1$8d", 12345);
String.format(Locale.US, "%1$(8d", -12345);
String.format(Locale.US, "%1$-8d", 12345);
String.format(Locale.US, "%1$#8x", 12345);
/*
执行结果为:
-012,345
12345
(12345)
12345
0x3039
*/
二、对浮点数对浮点数进行格式化:%
index$
标识最少宽度.
精度转换方式
标识说明:
'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用 |
|
'+' 结果总是包括一个符号 |
|
' ' 正值前加空格,负值前加负号 |
|
'0' 结果将用零来填充 |
|
',' 每3位数字之间用“,”分隔(只适用于fgG的转换) |
|
'(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换) |
转换方式:
'e', 'E' -- 结果被格式化为用计算机科学记数法表示的十进制数
'f' -- 结果被格式化为十进制普通表示方式
'g', 'G' -- 根据具体情况,自动选择用普通表示方式还是科学计数法方式
'a', 'A' -- 结果被格式化为带有效位数和指数的十六进制浮点数
分享到:
相关推荐
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
使用c#的string.format 的一些常用的参数
JAVA_String.format
java字符串格式化String.format()
java String.format用法
js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。
C#String.Format数字格式化输出 .txt
string.Format 的多种用法,希望可以帮助其他人!
java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...
String.Format数字格式化输出 {0:g},{0:d},...等
简单的string.format实例,还可以了解如何获取当前的程序运行路径
C#的String.Format 范例,非常实用的方法全收集到此。
C# String.Format格式说明
5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5....
本篇文章主要介绍了JAVA字符串格式化-String.format()的使用,具有一定的参考价值,有需要的可以了解一下。
C#String.Format数字格式化输出
JAVA String.format 方法使用介绍
C#String.Format数字格式化输出;有比较详细的讲解。希望对大家有用。
C#String.Format格式化输出.pdfC#String.Format格式化输出.pdf
测试string的+和String.Format()和StringBuilder.Append()性能差距,一个检测它们时间的测试