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"
|
下面通过实例代码说明以上格式化模板的使用。
范例:格式化数字
- package org.lxh.demo11.numberdemo;
-
import java.text.DecimalFormat;
-
class FormatDemo{
-
public void format1(String pattern,double value){
-
DecimalFormat df = null ;
-
df = new DecimalFormat(pattern) ;
-
String str = df.format(value) ;
-
System.out.println("使用" + pattern
-
+ "格式化数字"+value+":" + str);
- }
- }
-
public class NumberFormatDemo02 {
-
public static void main(String[] args) {
-
FormatDemo demo = new FormatDemo() ;
-
demo.format1("###,###.###", 111222.34567);
-
demo.format1("000,000.000", 11222.34567);
-
demo.format1("###,###.###¥", 111222.34567);
-
demo.format1("000,000.000¥", 11222.34567);
-
demo.format1("##.###%", 0.345678);
-
demo.format1("00.###%", 0.0345678);
-
demo.format1("###.###\u2030", 0.345678);
- }
- }
还可参考文章:
http://www.360doc.com/content/11/0106/10/1332348_84374297.shtml
分享到:
相关推荐
这个源码资源是一个讲解数学计算处理类的示例项目,旨在帮助开发者理解和使用Java中的数学计算相关类库。该项目包含详细的代码示例和注释,涵盖了以下...理解DecimalFormat类的功能,包括数字格式化、舍入规则设置等。
Java.text.DecimalFormat类十进制格式化方法详解 Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text....
### Java语言程序设计中的DecimalFormat类详解 在Java编程领域,`DecimalFormat`类扮演着一个至关重要的角色,尤其在处理数字格式化方面。本文旨在深入解析`DecimalFormat`类的功能,以及如何利用其强大的方法来...
在 Java 语言中,四舍五入方法可以通过多种方式实现,包括使用 Math 类的方法、DecimalFormat 类的方法和 BigDecimal 类的方法。 1. 使用 Math 类的方法 Java 的 Math 类提供了多种数学函数,包括 floor、ceil 和 ...
使用DecimalFormat类 const { DecimalFormat } = require ( 'DecimalFormat' ) ; const df = new DecimalFormat ( '#.000' ) ; const result = df . format ( 1.234 ) ; 使用解析器 如果只需要模式的内部,则可以...
Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java 中的数字格式化输出可以使用 NumberFormat 类来实现。NumberFormat 类提供了四种...
DecimalFormat类提供了两种占位符号,分别是`#`和`0`。其中,`0`表示如果位数不足则以`0`填充,而`#`表示只要有可能就把数字拉上这个位置。 例如,以下代码将数字`pi`格式化为一位整数: ```java System.out....
Java 中的 DecimalFormat 类是一个非常强大的数字格式化工具,它可以对数字进行各种格式化操作,例如,小数点后面的位数、整数部分的长度、分组符号等等。下面是对 DecimalFormat 的一些常见用法。 获取 ...
10. DecimalFormat类的使用:测试用例中使用了DecimalFormat类来格式化数字。 11. TreeMap类的使用:测试用例中使用了TreeMap类来存储和处理数据。 12.nio包的使用:测试用例中使用了nio包中的StandardCharsets类...
格式化数字是另一个重要的知识点,当我们需要在输出数字时配上单位、控制精度或使用科学计数法表示时,Java提供了java.text.DecimalFormat类来进行数字格式化。DecimalFormat类使用预定义的或自定义的模式来格式化...
- **格式化输出**:DecimalFormat类可以将数字格式化为指定样式。 - **集合操作**:Collections类提供了对List、Set、Map等集合的便捷操作。 4. **自定义实用类** - 开发者可以根据需求创建自己的实用类,例如,...
Java中的java.text.DecimalFormat类提供了格式化数字的功能,通过指定pattern来控制数字的格式。下面将详细介绍DecimalFormat的用法和主要特征。 Pattern DecimalFormat的pattern是由多个部分组成的,包括前缀、...
### Java中的DecimalFormat类 Java中的`DecimalFormat`类提供了一种强大的方法来格式化和解析数字。通过使用特定的模式和区域设置(`Locale`),可以控制数字的显示格式。在上面的代码示例中,我们创建了两个`...
* DecimalFormat 类:数字格式化 * Math 类:数学函数 * format() 方法:将数字格式化为字符串 * parse() 方法:将字符串解析为数字 * abs() 方法:返回数字的绝对值 * random() 方法:返回随机数字 七、日期相关 ...
- **使用 DecimalFormat 类**:如果需要按照特定格式输出浮点数,可以使用 `DecimalFormat` 类。 **2. 格式化浮点数** - **DecimalFormat 类**:这个类允许我们指定数字的格式,包括小数位数、千分位分隔符等。...
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 对象...
案例2的代码示例展示了如何通过Scanner类获取用户输入,进行温度转换计算,以及如何使用DecimalFormat类格式化输出结果。 这两个案例覆盖了Java编程的基础概念,包括包管理、编译、打包、运行、输入输出、变量定义...
文档中展示了如何使用DecimalFormat类来格式化数字输出,例如: ```java DecimalFormat fd = new DecimalFormat("#.00#"); DecimalFormat gd = new DecimalFormat("0.000"); System.out.println("x=" + fd.format(x)...
可以使用 DecimalFormat 类来实现。 26. 如何取得年月日,小时分秒?可以使用 Date 或 Calendar 类来实现。 27. 如何取得从1970 年到现在的毫秒数。可以使用 System.currentTimeMillis 方法来实现。 28. 如何获取...
DecimalFormat类提供了丰富的格式化方式,可以用来格式化数字、日期等。 知识点8:单选框和复选框 本计算器使用了JRadioButtonMenuItem和JCheckBoxMenuItem来实现单选框和复选框。这些组件提供了丰富的功能,可以...