上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(); //指定默认地区的百分比格式
以上介绍的这些格式器,限于篇幅和本书重点的问题,在这里只是简要介绍,不作详细的分析和举例。