8.7.2 格式化整数
1. %d、%o、%x和%X
%d、%o、%x和%X格式符可以格式化byte、Byte、short、Short、int、Integer、long、Long型数据
%d : 将值格式化为十进制整数
%o :将值格式化为八进制整数
%x :将值格式化为小写的十六进制整数,例如abc87;
%X :将值格式化为大写的十六进制整数,例如ABC87;
String string3=String.format("%d,%o,%x,%X",703576,703576,703576,703576);
System.out.println(string3);
//string3=703576,2536130,abc58,ABC58
2.修饰符
(1)“+” :格式化正整数的时候,强制加上正号
(2)“,” :格式化整数时,按千分组
String string4=String.format("(带正号:%+d)(按千分组:%,d)",703576,703576);
System.out.println(string4);
//string4=(带正号:+703576)(按千分组:703,576)
3.数据的宽度
数据的宽度就是format方法返回数据的长度,规定数据宽度的格式一般为:
(1)“%md” :在数字的左面增加空格
(2)“%-md” :在数字的右面增加空格
(3)“%0md” :在数字的左面用0填充富余部分,m是是数字的长度
String string5=String.format("%8d", 9);
System.out.println(string5);
String string6=String.format("%-8d", 9);
System.out.println(string6);
// 9
//9
String string7=String.format("%08d", 9);
System.out.println(string7);
//00000009
注意:如果实际数字的宽度大于格式中指定的宽度,就按数字的实际宽度进行格式化