DecimalFormat类

DecimalFormat类也是Format的一个子类,主要作用是格式化数字。当然,在格式化数字时要比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要进行自定义格式化操作,则必须指定格式化操作的模板,此模板如表11-13所示。

表11-13  DecimalFormat格式化模板

序号

  

  

  

1

0

数字

代表阿拉伯数字,每一个0表示一位阿拉伯数字,

如果该位不存在则显示0

2

#

数字

代表阿拉伯数字,每一个#表示一位阿拉伯数字,

如果该位不存在则不显示

3

.

数字

小数点分隔符或货币的小数分隔符

4

-

数字

代表负号

5

,

数字

分组分隔符

6

E

数字

分隔科学计数法中的尾数和指数

7

;

子模式边界

分隔正数和负数子模式

8

%

前缀或后缀

数字乘以100并显示为百分数

9

\u2030

前缀或后缀

乘以1000并显示为千分数

10

¤

\u00A4

前缀或后缀

货币记号,由货币号替换。如果两个同时出现,

则用国际货币符号替换;如果出现在某个模式中

,则使用货币小数分隔符,而不使用小数分隔符

11

,

前缀或后缀

用于在前缀或后缀中为特殊字符加引号,例如

 "'#'#"  123 格式化为 "#123"。要创建单引

号本身,则连续使用两个单引号,例如"# o''clock"

下面通过实例代码说明以上格式化模板的使用。

范例:格式化数字

 
  1. package org.lxh.demo11.numberdemo;  
  2. import java.text.DecimalFormat;  
  3. class FormatDemo{  
  4.     public void format1(String pattern,double value){  
  5.         DecimalFormat df = null ;               
    // 声明一个DecimalFormat对象  
  6.         df = new DecimalFormat(pattern) ;     
    // 实例化对象  
  7.         String str = df.format(value) ;       
    // 格式化数字  
  8.         System.out.println("使用" + pattern  
  9.                 + "格式化数字"+value+":" + str);  
  10.     }  
  11. }  
  12. public class NumberFormatDemo02 {  
  13.     public static void main(String[] args) {  
  14.         FormatDemo demo = new FormatDemo() ;  
  15.         demo.format1("###,###.###"111222.34567);  
  16.         demo.format1("000,000.000"11222.34567);  
  17.         demo.format1("###,###.###¥"111222.34567);  
  18.         demo.format1("000,000.000¥"11222.34567);  
  19.         demo.format1("##.###%"0.345678);        
    // 使用百分数形式  
  20.         demo.format1("00.###%"0.0345678);    
    // 使用百分数形式  
  21.         demo.format1("###.###\u2030"0.345678);  
    // 使用千分数形式  
  22.     }  

 

还可参考文章:

http://www.360doc.com/content/11/0106/10/1332348_84374297.shtml

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值