一:格式化整数
1:
加号修饰符“+”:格式化正整数时,强制添加上正号
例如,%+d将123格式化为"+123"。
逗号修饰符“,”:格式化整数时,按“千”分组,例如,对于
2:format
设置输出小数的位数为n
String s=String. format ("%.nf",a) ;
3:数据的宽度
所谓数据的宽度,就是format方法返回的字符串的长度。规定数据宽度的一般格式为:
"%md"
其效果是在数字的左面增加空格
或***"%-md"***
其效果是在数字的右面增加空格
如,将数字59格式化为宽度为8的字符串:
可以在宽度的前面增加前缀0,表示用数字0 (不用空格)来填充宽度左面的富余部分
二:格式化浮点数
1:
public class Main {
public static void main(String args[]){
//分别格式化为十进制,八进制,小写十六进制,大写十六进制 形式的数
String s = String. format ("%+d,%d,%o,%x,%X",703576,703576,703576,703576,703576);
String t = String. format ("%,+d",1000000);//同时按千分组并添加正号
String z = String. format ("%5d,%-5d,%d,%05d",10,10,11,10);
String y = String. format ("%f,%e,%E,%g",100.23,100.23,100.23,100.23);
System.out.println(s);
System.out.println(t);
System.out.println(z);
System.out.println(y);
}
}
public class Example8_19 {
public static void main(String args[]){
int n= 12356789;
System.out.println("整数"+n+"按千分组(带正号):");
String s=String.format("%,+d",n);
System.out.println(s);
double number = 98765.6789;
System.out.println(number+"格式化为整数7位,小数3位:");
s=String.format("%011.3f",number);//控制整体11位,小数点算一位,左边补0
System.out.println(s);
}
}