8.7.3 格式化浮点数
1. float 、Float、double、Double
%f、%e(%E)、%g(%G)、%a(%A)格式符可以格式化float、Float、double、Double
%f 将值格式化为十进制浮点数,小数保留6位数
%e(%E)将值格式化为科学计数法的十进制的浮点数(%E在格式化时将其中的指数符号大写,例如5E10)
String string8=String.format("%f,%e",13579.98,13579.98);
System.out.println(string8);
//13579.980000,1.357998e+04
2.修饰符
(1)“+” :格式化正数的时候,强制加上正号
(2)“,” :格式化浮点数时,整数部分按千分组
String string9=String.format("%+,f,%+e",13579.98,13579.98);
System.out.println(string9);
//+13,579.980000,+1.357998e+04
3.限制小数位数与数据的“宽度”
"%nf"可以限制小数的位数,其中n是保留小数位数
(1)“%mf” :在数字的左面增加空格
(2)“%-mf” :在数字的右面增加空格
(3)“%0mf” :在数字的左面用0填充富余部分,m是是数字的长度
(4)“%m.nf” :指定宽度的同时限制小数位数
String string10=String.format("%5f",13.98);
System.out.println(string10);
String string11=String.format("%-2f",13.98);
System.out.println(string11);
String string12=String.format("%02f",13.98);
System.out.println(string12);
String string13=String.format("%2.1f",13.98);
System.out.println(string13);