当遇到的数字较大时,可以利用NumberFormat类实现数字的格式化显示,这样就可以便于使用者阅读数字。
11.8.1 NumberFormat 的基本使用
【例11.33】使用当前语言环境格式化数字
package jiaqi;
import java.text.NumberFormat;
public class demo344_1 {
public static void main(String[] args)
{
NumberFormat nf = NumberFormat.getInstance();//得到默认的数字格式显示
System.out.println(nf.format(1000000));
System.out.println(nf.format(1000.345));
// System.out.println(NumberFormat.getAvailableLocales());
}
}
11.8.2 DecimalFormat 类
【例11.34】格式化数字
package jiaqi;
import java.text.DecimalFormat;
public class demo345_1
{
public static void main(String[] args)
{
convert("###,###.###", 111222.34567);
convert("000,000.000", 11222.34567);
System.out.println();
convert("###,###.###¥", 111222.34567);
convert("000,000.000¥", 11222.34567);
System.out.println();
convert("##.###%",0.345678);
convert("00.###%",0.045678);
System.out.println();
convert("###.###\u2030",0.345678);
}
public static void convert(String pat,double b)
{
DecimalFormat df = new DecimalFormat(pat);
String str = df.format(b);
System.out.println("使用"+pat+"-->"+str);
}
}