1 package com.jdk7.chapter3; 2 3 import java.text.DecimalFormat; 4 5 public class FormatNumber { 6 public static void main(String[] args) { 7 double data = 1203.405607809; 8 DecimalFormat df = new DecimalFormat(); 9 10 String pattern = "0.0"; //格式 11 df.applyPattern(pattern); //加载格式 12 System.out.println(df.format(data)); //按照格式进行格式化 13 14 //.表示小数点;0表示对应位置有则显示,无则补0 15 pattern = "00000.000 kg"; 16 df.applyPattern(pattern); 17 System.out.println(df.format(data)); 18 19 //#表示对应位置有则显示,无则不显示 20 pattern = "#0000.000 kg"; 21 df.applyPattern(pattern); 22 System.out.println(df.format(data)); 23 24 pattern = "-0000.000 kg"; 25 df.applyPattern(pattern); 26 System.out.println(df.format(data)); 27 28 pattern = "0,000.000 kg"; 29 df.applyPattern(pattern); 30 System.out.println(df.format(data)); 31 32 pattern = "0000.0E0 kg"; 33 df.applyPattern(pattern); 34 System.out.println(df.format(data)); 35 36 pattern = "0.0%"; 37 df.applyPattern(pattern); 38 System.out.println(df.format(data)); 39 40 pattern = "0.0u2030"; 41 df.applyPattern(pattern); 42 System.out.println(df.format(data)); 43 } 44 } 45 46 执行结果: 47 1203.4 48 01203.406 kg 49 1203.406 kg 50 -1203.406 kg 51 1,203.406 kg 52 1203.4E0 kg 53 120340.6% 54 1203405.6‰