String.format方法使用

来源:互联网 发布:美颜软件哪个好 编辑:程序博客网 时间:2024/05/23 21:10

1.format:格式化的意思,就是对输入的数据进行格式化,输出一个字符串。String.format(String format,Object...args);

2.对整数进行格式化:format的格式为:%【index$】【标识】【最小宽度】转换方式

可以看到format有四部分组成:%【index$】     【标识】   【最小宽度】  转换方式。

①最小宽度是指最终格式化出的字符串中最少包含多少数字。

②转换方式:d:十进制  o:八进制  x或X:十六进制

③标识:

‘_’在最小宽度内左对齐,不可以与“用0填充”同时使用;

‘#’只适用于八进制和十六进制,八进制时在结果前面增加一个o,十六进制在结果前面增加0x;

‘+’结果总是包括一个符号(一般情况下只适用于十进制,若对象为BigInteger才可以用于八进制和十六进制);

‘ ’正值前加空格,负值前加负号(一般情况下只适用于十进制,若对象为BigInteger才可以用于八进制和十六进制);

‘0’ 结果将用零来填充;

‘,’只适用于十进制,每3个数字之间用‘,’隔开;

‘(’若参数是负数,则结果不添加负号而是用圆括号把数字括起来(同‘+’具有同样的限制)。

例如:

① String.format("%05d",12345);//%表示的是%【index$】   0:标识     5:最小宽度    d:转换方式 

结果为:12345;因为数字正好5位,前面没加0;

②String.format("%,09d",12345);

结果为:00012,345,它只是把提供的数字每3位分开,前面的0不按3位分;

 

原创粉丝点击