博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数字格式化DecimalFormat 总结

Posted on 2013-03-06 15:27  随风的石头  阅读(228)  评论(0)    收藏  举报
  1. double d = 1231423.3823;  
  2.         System.out.println("格式化前:"+d);  
  3.         DecimalFormat f = new DecimalFormat();  
  4.           
  5.         f.applyPattern("#.##");       
  6.         System.out.println("applyPattern{#.##} 格式化后:"+f.format(d));  
  7.           
  8.         f.applyPattern("0000000000.000000");  
  9.         System.out.println("applyPattern{0000000000.000000} 格式化后:"+f.format(d));  
  10.           
  11.         f.applyPattern("-#,###.###");         
  12.         System.out.println("applyPattern{##,###.##} 格式化后:"+f.format(d));  
  13.           
  14.         f.applyPattern("0.00KG");  
  15.         System.out.println("applyPattern{0.00KG} 格式化后:"+f.format(d));  
  16.           
  17.         f.applyPattern("#000.00KG");  
  18.         System.out.println("applyPattern{#000.00KG} 格式化后:"+f.format(d));  
  19.           
  20.         f.applyPattern("0.00%");  
  21.         System.out.println("applyPattern{0.00%} 格式化后:"+f.format(d));  
  22.           
  23.         //E后面的是指数的格式 前面是底数的格式  
  24.         f.applyPattern("#.##E000");  
  25.         System.out.println("applyPattern{#.##E000} 格式化后:"+f.format(d));  
  26.           
  27.         // /u2030 表示乘以1000并表示成 ‰,放在最后  
  28.         f.applyPattern("0.00/u2030");  
  29.         System.out.println("applyPattern{0.00/u2030%} 格式化后:"+f.format(d));  

格式化前:1231423.3823
applyPattern{#.##} 格式化后:1231423.38
applyPattern{0000000000.000000} 格式化后:0001231423.382300
applyPattern{##,###.##} 格式化后:-1,231,423.382
applyPattern{0.00KG} 格式化后:1231423.38KG
applyPattern{#000.00KG} 格式化后:1231423.38KG
applyPattern{0.00%} 格式化后:123142338.23%
applyPattern{#.##E000} 格式化后:1.23E006
applyPattern{0.00‰%} 格式化后:1231423382.30‰

模式中0与# 不同

模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。