`
wusuoya
  • 浏览: 641687 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

DecimalFormat类

    博客分类:
  • Java
 
阅读更多

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

 

 

分享到:
评论

相关推荐

    Java的数学运算处理类讲解代码(BigDecimal、Math、Random、DecimalFormat类全部操作方法API)

    这个源码资源是一个讲解数学计算处理类的示例项目,旨在帮助开发者理解和使用Java中的数学计算相关类库。该项目包含详细的代码示例和注释,涵盖了以下...理解DecimalFormat类的功能,包括数字格式化、舍入规则设置等。

    java.text.DecimalFormat类十进制格式化

    Java.text.DecimalFormat类十进制格式化方法详解 Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text....

    电子教材:《Java语言程序设计-类》pdf版

    ### Java语言程序设计中的DecimalFormat类详解 在Java编程领域,`DecimalFormat`类扮演着一个至关重要的角色,尤其在处理数字格式化方面。本文旨在深入解析`DecimalFormat`类的功能,以及如何利用其强大的方法来...

    java四舍五入

    在 Java 语言中,四舍五入方法可以通过多种方式实现,包括使用 Math 类的方法、DecimalFormat 类的方法和 BigDecimal 类的方法。 1. 使用 Math 类的方法 Java 的 Math 类提供了多种数学函数,包括 floor、ceil 和 ...

    DecimalFormat:Java的DecimalFormat的节点实现

    使用DecimalFormat类 const { DecimalFormat } = require ( 'DecimalFormat' ) ; const df = new DecimalFormat ( '#.000' ) ; const result = df . format ( 1.234 ) ; 使用解析器 如果只需要模式的内部,则可以...

    Java字符串 日期 数字格式化输出-.doc

    Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java 中的数字格式化输出可以使用 NumberFormat 类来实现。NumberFormat 类提供了四种...

    Java中DecimalFormat用法详解

    DecimalFormat类提供了两种占位符号,分别是`#`和`0`。其中,`0`表示如果位数不足则以`0`填充,而`#`表示只要有可能就把数字拉上这个位置。 例如,以下代码将数字`pi`格式化为一位整数: ```java System.out....

    java 使用DecimalFormat进行数字的格式化实例详解

    Java 中的 DecimalFormat 类是一个非常强大的数字格式化工具,它可以对数字进行各种格式化操作,例如,小数点后面的位数、整数部分的长度、分组符号等等。下面是对 DecimalFormat 的一些常见用法。 获取 ...

    基础代码测试用例用于自动测试相关代码

    10. DecimalFormat类的使用:测试用例中使用了DecimalFormat类来格式化数字。 11. TreeMap类的使用:测试用例中使用了TreeMap类来存储和处理数据。 12.nio包的使用:测试用例中使用了nio包中的StandardCharsets类...

    java基础之数组

    格式化数字是另一个重要的知识点,当我们需要在输出数字时配上单位、控制精度或使用科学计数法表示时,Java提供了java.text.DecimalFormat类来进行数字格式化。DecimalFormat类使用预定义的或自定义的模式来格式化...

    java高级编程第四章实用类

    - **格式化输出**:DecimalFormat类可以将数字格式化为指定样式。 - **集合操作**:Collections类提供了对List、Set、Map等集合的便捷操作。 4. **自定义实用类** - 开发者可以根据需求创建自己的实用类,例如,...

    java.text.DecimalFormat用法详解

    Java中的java.text.DecimalFormat类提供了格式化数字的功能,通过指定pattern来控制数字的格式。下面将详细介绍DecimalFormat的用法和主要特征。 Pattern DecimalFormat的pattern是由多个部分组成的,包括前缀、...

    德国数值输出形式

    ### Java中的DecimalFormat类 Java中的`DecimalFormat`类提供了一种强大的方法来格式化和解析数字。通过使用特定的模式和区域设置(`Locale`),可以控制数字的显示格式。在上面的代码示例中,我们创建了两个`...

    JAVA api总结

    * DecimalFormat 类:数字格式化 * Math 类:数学函数 * format() 方法:将数字格式化为字符串 * parse() 方法:将字符串解析为数字 * abs() 方法:返回数字的绝对值 * random() 方法:返回随机数字 七、日期相关 ...

    java经验总结资料

    - **使用 DecimalFormat 类**:如果需要按照特定格式输出浮点数,可以使用 `DecimalFormat` 类。 **2. 格式化浮点数** - **DecimalFormat 类**:这个类允许我们指定数字的格式,包括小数位数、千分位分隔符等。...

    Java语言程序设计

    2.4 应用举例 2.4.1 声明BankAccount类 2.4.2 声明toString()方法 2.4.3 声明存取款方法 2.4.4 使用DecimalFormat类 2.4.5 声明类方法生成特殊的实例 2.4.6 声明类变量 2.5 UML简介 2.5.1 类图 2.5.2 对象...

    java经典编程案例

    案例2的代码示例展示了如何通过Scanner类获取用户输入,进行温度转换计算,以及如何使用DecimalFormat类格式化输出结果。 这两个案例覆盖了Java编程的基础概念,包括包管理、编译、打包、运行、输入输出、变量定义...

    ACM之java速成.pdf

    文档中展示了如何使用DecimalFormat类来格式化数字输出,例如: ```java DecimalFormat fd = new DecimalFormat("#.00#"); DecimalFormat gd = new DecimalFormat("0.000"); System.out.println("x=" + fd.format(x)...

    Java面向对象面试题.pdf

    可以使用 DecimalFormat 类来实现。 26. 如何取得年月日,小时分秒?可以使用 Date 或 Calendar 类来实现。 27. 如何取得从1970 年到现在的毫秒数。可以使用 System.currentTimeMillis 方法来实现。 28. 如何获取...

    java 科学型计算器 代码

    DecimalFormat类提供了丰富的格式化方式,可以用来格式化数字、日期等。 知识点8:单选框和复选框 本计算器使用了JRadioButtonMenuItem和JCheckBoxMenuItem来实现单选框和复选框。这些组件提供了丰富的功能,可以...

Global site tag (gtag.js) - Google Analytics