`

DecimalFormat的主要功能及使用方法

阅读更多

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 

DecimalFormat 包含一个模式 和一组符号

例子:

 

//12.3
DecimalFormat df1 = new DecimalFormat("0.0");
//12.3
DecimalFormat df2 = new DecimalFormat("#.#");
//012.340
DecimalFormat df3 = new DecimalFormat("000.000");
//12.34
DecimalFormat df4 = new DecimalFormat("###.###");
System.out.println(df1.format(12.34));
System.out.println(df2.format(12.34));
System.out.println(df3.format(12.34));
System.out.println(df4.format(12.34));

 

 

//111,1112,3456.123
DecimalFormat format = new DecimalFormat("###,####.000");    
System.out.println(format.format(111111123456.1227222));   
  
Locale.setDefault(Locale.US);   
//111,111,123,456.123
DecimalFormat usFormat = new DecimalFormat("###,###.000");   
System.out.println(usFormat.format(111111123456.1227222));   
  
DecimalFormat addPattenFormat = new DecimalFormat();   
//111,111,123,456.123
addPattenFormat.applyPattern("##,###.000");                              
System.out.println(addPattenFormat.format(111111123456.1227));   
  
DecimalFormat zhiFormat = new DecimalFormat();   
zhiFormat.applyPattern("0.000E0000");  
//1.000E0004 
System.out.println(zhiFormat.format(10000));  
//1.235E0007                                
System.out.println(zhiFormat.format(12345678.345));                     
  
DecimalFormat percentFormat = new DecimalFormat();
percentFormat.applyPattern("#0.000%");
//30.522%
System.out.println(percentFormat.format(0.3052222)); 

如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。所以 "#,##,###,####" == "######,####" == "##,####,####"。

 

分享到:
评论

相关推荐

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

    该项目包含详细的代码示例和注释,涵盖了以下几个主要的数学计算处理类:BigDecimal、Math、Random和DecimalFormat。 适用人群: Java开发者:对于使用Java进行数学计算和处理的开发者。 学习者:对于想要了解Java...

    java.text.DecimalFormat用法详解

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

    JAVA api总结

    JAVA API 是 Java 语言中的一组 Application Programming Interface(应用程序接口),提供了大量的类和方法,用于实现各种功能。本文将对 JAVA API 进行总结,包括 Object、字符串相关、正则表达式相关、包装类、大...

    保留2位小数

    在上面的代码中,我们创建了一个`DecimalFormat`对象,并使用`format`方法将`double`类型的`num`转换为保留两位小数的字符串。这个过程可以有效地处理各种浮点数,无论是正数、负数还是零。 另外,如果原始数字的...

    格式化字符串

    3. **类的加载与实例化**:通过`Class.forName()`加载类,然后使用`newInstance()`方法创建类的实例。 ```java Class<?> la = Class.forName("com.example.Animal"); Animal a = (Animal) la.newInstance(); ``...

    我找过来的计算器源程序

    `Calculator`类的构造函数中实现了计算器的主要功能: - 初始化各种变量。 - 设置计算器的标题、布局等基本信息。 - 使用`GridBagLayout`来安排按钮和显示屏的位置。 - 添加所有按钮,并为它们注册相应的监听器。 ...

    java字符串类型数字设置千分位分隔

    创建一个`DecimalFormat`实例后,我们可以使用`format()`方法将数字转换为字符串。 下面是一个简单的示例,展示了如何使用`DecimalFormat`设置千分位分隔: ```java import java.text.DecimalFormat; public ...

    用jsp编写的购物车代码

    本资源是一个使用JSP编写的购物车代码,主要实现了购物车的添加商品功能和显示购物车信息功能。下面是对该代码的详细解释和知识点总结: 1. 会话(Session)的使用: 在JSP中,会话(Session)是一种服务器端的存储...

    Java指定保留小数位数的方法

    本篇文章主要介绍了Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和BigDecimal类等多种方法。同时,我们也可以使用自定义工具类来实现这一功能。这些方法可以满足我们在编程过程中的需求...

    java中的技巧.pdf

    例如,要保留两位小数,可以创建一个`DecimalFormat`对象,设置模式为"###,##0.00",然后使用`format`方法将`double`类型的数值转换为字符串。 综合上述内容,Java提供以下主要知识点: 1. 使用`SimpleDateFormat`...

    大学生java实验(二)

    在这个“大学生Java实验(二)”中,主要涵盖了面向对象编程的基本概念和实践,包括类、成员变量、构造方法、方法、以及面向对象特性的应用。以下是对这些知识点的详细说明: 1. **类和成员变量**:在`BankAccount2...

    java人民币转换美元的实验报告.pdf

    实验代码中使用了javax.swing.JFrame、java.awt.Button、java.awt.event.ActionListener、java.awt.event.ActionEvent、javax.swing.JOptionPane、java.text.DecimalFormat等类和接口,实现了从人民币到美元的转换...

    Myeclipse7.0注册码及注册机的源代码

    该方法是整个注册码生成过程的核心,其主要功能是根据用户 ID 和许可证号生成一个合法的序列号。具体步骤如下: - 首先获取当前时间,并将其设置为三个月后的一天前。 - 使用 `DecimalFormat` 对许可证号进行格式化...

    java学习

    对于百分比格式,可以使用`NumberFormat`的子类`DecimalFormat`配合`setPercentInstance()`方法,或者直接使用`NumberFormat.getPercentInstance()`。这将确保数字被显示为百分比形式。例如,`1234.56`将显示为`...

    java-程序设计及应用开发-p5556-实验题2.doc

    在文档“java-程序设计及应用开发-p5556-实验题2.doc”中,我们接到了一个具体的编程任务:编写一个Java程序来处理学生成绩,实现两个主要功能:计算平均分和查询最高分。这一实验题旨在加深我们对Java语言的理解,...

    Java面试题以及答案

    可以使用`Math.round()`方法结合适当的数学运算实现四舍五入,或者使用`DecimalFormat`类进行格式化。 #### 26. 如何取得年月日,小时分秒? - 使用`java.util.Date`类获取当前时间。 - 使用`java.text....

    Java语言编写实现银行账号开户_存款_取款和转账等功能文.pdf

    6. **数据格式化**:使用`DecimalFormat`类对浮点数进行格式化,确保余额显示为两位小数,提高用户体验。 7. **安全性**:虽然示例没有详细描述,但实际应用中应考虑密码的安全存储,例如使用加密技术,以及输入...

    JAVA计算器

    本文将基于提供的JAVA计算器代码片段,深入解析其主要功能与实现机制。此计算器项目作为课程设计的一部分,旨在通过实践加深学生对Java编程语言的理解,并熟悉Swing这一图形用户界面工具包的应用。 #### 1. 项目...

    模拟科学计算器源代码

    4. **菜单栏**:通过`JMenuBar`、`JMenu`以及`JMenuItem`组件构建了一个简单的菜单系统,提供复制粘贴等编辑功能及帮助文档的访问入口。 #### 关键技术点解析 ##### 主窗口构造 ```java public class calculator ...

Global site tag (gtag.js) - Google Analytics