一、简介
DecimalFormat
是NumberFormat
的一个具体子类,用于格式化十进制数字。
二、代码
public static void main(String[] args) {
DecimalFormat decimalFormat = new DecimalFormat(".###");
double num = 3.1415926;
String format = decimalFormat.format(num);
System.out.println("num :" + format);//num :3.142
//格式化科学计数法
DecimalFormat df = new DecimalFormat("0.00");
double d = 1.3569135278E10;
String valueStr = df.format(d);
System.out.println(valueStr);//13569135278.00
//格式化小数
df = new DecimalFormat("#00.00#");
System.out.println(df.format(33.3));//33.30
//格式化百分数
df = new DecimalFormat("#.00#%");
System.out.println(df.format(0.33333));//33.333%
}
说明:
参考: