DecimalFormat的用法介绍

DecimalFormat的用法介绍

Java代码 复制代码
  1. import java.text.*;   
  2. import java.util.*;  //后面要用到Locale类   
  3.   
  4. public class DecimalFormatSample {   
  5.  public static void main(String args[]) {   
  6.   DecimalFormat myformat1 = new DecimalFormat("###,###.0000");//使用系统默认的格式   
  7.   System.out.println(myformat1.format(111111123456.12));   
  8.   
  9.   Locale.setDefault(Locale.US);   
  10.   DecimalFormat myformat2 = new DecimalFormat("###,###.0000");//使用美国的格式   
  11.   System.out.println(myformat2.format(111111123456.12));   
  12.   
  13.   //----------------------------also use applypattern------------------------------//   
  14.   
  15.   DecimalFormat myformat3 = new DecimalFormat();   
  16.   myformat3.applyPattern("##,###.000");   
  17.   System.out.println(myformat3.format(11112345.12345));   
  18. //-----------------控制指数输出-------------------------------------------------//   
  19.   
  20.      DecimalFormat myformat4 = new DecimalFormat();   
  21.   myformat4.applyPattern("0.000E0000");   
  22.   System.out.println(myformat4.format(10000));   
  23.   System.out.println(myformat4.format(12345678.345));   
  24. //------------------百分数的输出-------------------------------------------//   
  25. /*     DecimalFormat是NumberFormat的一个子类,其实例被指定为特定的地区。因此,你可以使用NumberFormat.getInstance 指定一个地区,  
  26. 然后将结构强制转换为一个DecimalFormat对象。文档中提到这个技术可以在大多情况下适用,但是你需要用try/catch 块包围强制转换以防转  
  27. 换不能正常工作 (大概在非常不明显得情况下使用一个奇异的地区)。    */  
  28.        DecimalFormat myformat5 = null;   
  29.   try{   
  30.       myformat5 = (DecimalFormat)NumberFormat.getPercentInstance();   
  31.   }catch(ClassCastException e)   
  32.   {   
  33.    System.err.println(e);    
  34.   }   
  35.   myformat5.applyPattern("00.0000%");   
  36.   System.out.println(myformat5.format(0.34567));   
  37.   System.out.println(myformat5.format(1.34567));        
  38.  }   
  39.   
  40. /*---------------------------------运行结果---------------------------------------  
  41. D:\google>java DecimalFormatSample  
  42. 111,111,123,456.1200  
  43. 111,111,123,456.1200  
  44. 11,112,345.123  
  45. 1.000E0004  
  46. 1.235E0007  
  47. 34.5670%  
  48. 134.5670%  
  49. */  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值