Java中DecimalFormat的用法
在对数值格式进行处理时往往存在一些特殊的需要,比如对一个小数点位数较长的浮点数截取小数点后两位,或者需要将一个浮点数显示为百分比,采用金额符号显示等。对于这些需求,JDK中提供了java.text.NumberFormat和java.text.DecimalFormat类用于实现这些需求,实例如下:
importjava.text.DecimalFormat;
public class TestNumberFormat{
public static void main(String[]args){
doublepi=3.1415927;
System.out.println(newDecimalFormat("0").format(pi));
System.out.println(newDecimalFormat("0.00").format(pi));
System.out.println(new DecimalFormat("00.000").format(pi));
System.out.println(newDecimalFormat("#").format(pi));
System.out.println(new DecimalFormat("#.##%").format(pi));
longc=299792458;
System.out.println(newDecimalFormat("00.####E0").format(c));
System.out.println(newDecimalFormat(",###").format(c));
System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));
double d = 0.34567;
NumberFormat format = NumberFormat.getInstance();
System.out.println(format.format(d));
format = NumberFormat.getCurrencyInstance();
System.out.println(format.format(d));
format = NumberFormat.getPercentInstance();
System.out.println(format.format(d));
}
}