在控制台输出时基于格式考虑需要对相关数字的显示方式进行限定,比如对其设置整体显示宽度,小数点后保留几位数,是否按照千位进行逗号隔开等。这里小结两个途径。
1. 使用“System.out.format”
“format”方法与“printf”方法基本效果都一样,都可以是向控制台输出内容,但“format”方法可以进行一定的格式修饰。
格式占位符:“%d”表示一个整数;“%f”表示一个浮点数。
在“%”和“d”(或“f”)中间可以指定对齐方式(减号是左对齐)、是否需要千分位分隔符(逗号)、是否制定宽度(整型长度)、小数点后保留几位等设置。
让我们用[源码]理解:
public class Demo11 {
public static void main(String[] args){
double num = 698756886.825;
System.out.printf("%7.2f\n",num);
//System.out.printf("%-f",num);//注意:这样写会导致异常报错!!!
System.out.format("%-7.2f\n",num);
//System.out.format("%-f",num); //注意:这样写会导致异常报错!!!
System.out.format("%-,7.2f",num);//千分位分隔符
}
}
输出结果:
理解其功能: