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();//指定默认地区的百分比格式


以上介绍的这些格式器,限于篇幅和本书重点的问题,在这里只是简要介绍,不作详细的分析和举例。