零基础学Java第2版
上QQ阅读APP看书,第一时间看更新

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

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