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位分;