6.4 如何格式化输出
程序员经常使用“System.out.println(x)”方法向控制台输出数据,这条命令会按照x的数据类型所允许的非零数字位的最大数字打印。
【实例6.36】下面通过例子进行演示。
01 public class str37
02 {
03 public static void main(String[]args)
04 {
05 double x=(100/3.0);
06 System.out.println(x);
07 }
08 }
【代码说明】第5行是一个除法运算,返回结果是double型。
【运行效果】
33.333333333333336
如果用这个结果表示货币、百分数或有一定小数位数的小数时,肯定不合适。
下面将给出一些格式器,让读者能够套用它们,改变数字的格式。
NumberFormat.getNumberInstance(Locale inLocale);//指定数字格式
NumberFormat.getCurrencyInstance(Locale inLocale);//指定货币格式
NumberFormat.getPercentInstance(Locale inLocale);//指定百分比格式
以上这些格式器,针对特定地区而用。如果是默认地区,就可以使用下面的格式器。
NumberFormat.getNumberInstance();//指定默认地区的数字格式
NumberFormat.getCurrencyInstance();//指定默认地区的货币格式
NumberFormat.getPercentInstance();//指定默认地区的百分比格式
以上介绍的这些格式器,限于篇幅和本书重点的问题,在这里只是简要介绍,不作详细的分析和举例。