public static void main(String[] args) {
int a=5;
float b=(float) 3.55;
double c=6.549413518;
System.out.printf("|a=%4d|",a);
System.out.println();
System.out.printf("|a=%-4d|",a);
System.out.println();
System.out.printf("|b=%10.5f|",b);
System.out.println();
System.out.printf("|b=%-10.5f|",b);
System.out.println();
System.out.printf("|c=%8.3f|",c);
System.out.println();
System.out.printf("|c=%-8.3f|",c);
System.out.println();
}
结果:
|a= 5| // %4d int类型,占4位,前面补空格
|a=5 | // %-4d int类型,占4位,后面补空格
|b= 3.55000| // %10.5f float类型,占10位,保留5位小数
|b=3.55000 | // %-10.5f
|c= 6.549| // %8.3f double类型,占8位,四舍五入保留3位小数
|c=6.549 | // %-8.3f