可以使用NumberFormat进行本地化数字显示
可以使用DecimalFormat进行模板的 设置
NumberFormat
是所有数值格式的抽象基类。
下面就用一段简单的代码验证下
import java.text.* ;
public class NumberFormatDemo01{
public static void main(String args[]){
NumberFormat nf=null ; // 实例化NumberFormat对象
nf=NumberFormat.getInstance();
System.out.println(nf.format(50000000)); //格式化整数
System.out.println(nf.format(0.239854)); //格式化小数
}
};
DecimalFormat是NumberFormat的子类
此类的主要作用是用来格式化数字使用,跟SimpleDateFormat 类似,用户可以自定义格式化数字,添加
指定的格式化模板
import java.text.* ;
class DecimalDemo
{
public void fun(String pattern,double value){
DecimalFormat df=null;
df =new DecimalFormat(pattern);
String str=df.format(value);
System.out.println("格式化的数字:"+str);
}
};
public class DecimalFormatDemo01{
public static void main(String args[]){
DecimalDemo d=new DecimalDemo();
d.fun("###,###,###",123456789);
d.fun("000,000,000",12345678);
}
};
NumberFormat根据区域不同固定数字显示格式
DecimalFormat可以根据用户添加的自定义模板 显示