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));
如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。所以 "#,##,###,####" == "######,####" == "##,####,####"。
相关推荐
该项目包含详细的代码示例和注释,涵盖了以下几个主要的数学计算处理类:BigDecimal、Math、Random和DecimalFormat。 适用人群: Java开发者:对于使用Java进行数学计算和处理的开发者。 学习者:对于想要了解Java...
Java中的java.text.DecimalFormat类提供了格式化数字的功能,通过指定pattern来控制数字的格式。下面将详细介绍DecimalFormat的用法和主要特征。 Pattern DecimalFormat的pattern是由多个部分组成的,包括前缀、...
JAVA API 是 Java 语言中的一组 Application Programming Interface(应用程序接口),提供了大量的类和方法,用于实现各种功能。本文将对 JAVA API 进行总结,包括 Object、字符串相关、正则表达式相关、包装类、大...
在上面的代码中,我们创建了一个`DecimalFormat`对象,并使用`format`方法将`double`类型的`num`转换为保留两位小数的字符串。这个过程可以有效地处理各种浮点数,无论是正数、负数还是零。 另外,如果原始数字的...
3. **类的加载与实例化**:通过`Class.forName()`加载类,然后使用`newInstance()`方法创建类的实例。 ```java Class<?> la = Class.forName("com.example.Animal"); Animal a = (Animal) la.newInstance(); ``...
`Calculator`类的构造函数中实现了计算器的主要功能: - 初始化各种变量。 - 设置计算器的标题、布局等基本信息。 - 使用`GridBagLayout`来安排按钮和显示屏的位置。 - 添加所有按钮,并为它们注册相应的监听器。 ...
创建一个`DecimalFormat`实例后,我们可以使用`format()`方法将数字转换为字符串。 下面是一个简单的示例,展示了如何使用`DecimalFormat`设置千分位分隔: ```java import java.text.DecimalFormat; public ...
本资源是一个使用JSP编写的购物车代码,主要实现了购物车的添加商品功能和显示购物车信息功能。下面是对该代码的详细解释和知识点总结: 1. 会话(Session)的使用: 在JSP中,会话(Session)是一种服务器端的存储...
本篇文章主要介绍了Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和BigDecimal类等多种方法。同时,我们也可以使用自定义工具类来实现这一功能。这些方法可以满足我们在编程过程中的需求...
例如,要保留两位小数,可以创建一个`DecimalFormat`对象,设置模式为"###,##0.00",然后使用`format`方法将`double`类型的数值转换为字符串。 综合上述内容,Java提供以下主要知识点: 1. 使用`SimpleDateFormat`...
在这个“大学生Java实验(二)”中,主要涵盖了面向对象编程的基本概念和实践,包括类、成员变量、构造方法、方法、以及面向对象特性的应用。以下是对这些知识点的详细说明: 1. **类和成员变量**:在`BankAccount2...
实验代码中使用了javax.swing.JFrame、java.awt.Button、java.awt.event.ActionListener、java.awt.event.ActionEvent、javax.swing.JOptionPane、java.text.DecimalFormat等类和接口,实现了从人民币到美元的转换...
该方法是整个注册码生成过程的核心,其主要功能是根据用户 ID 和许可证号生成一个合法的序列号。具体步骤如下: - 首先获取当前时间,并将其设置为三个月后的一天前。 - 使用 `DecimalFormat` 对许可证号进行格式化...
对于百分比格式,可以使用`NumberFormat`的子类`DecimalFormat`配合`setPercentInstance()`方法,或者直接使用`NumberFormat.getPercentInstance()`。这将确保数字被显示为百分比形式。例如,`1234.56`将显示为`...
在文档“java-程序设计及应用开发-p5556-实验题2.doc”中,我们接到了一个具体的编程任务:编写一个Java程序来处理学生成绩,实现两个主要功能:计算平均分和查询最高分。这一实验题旨在加深我们对Java语言的理解,...
可以使用`Math.round()`方法结合适当的数学运算实现四舍五入,或者使用`DecimalFormat`类进行格式化。 #### 26. 如何取得年月日,小时分秒? - 使用`java.util.Date`类获取当前时间。 - 使用`java.text....
6. **数据格式化**:使用`DecimalFormat`类对浮点数进行格式化,确保余额显示为两位小数,提高用户体验。 7. **安全性**:虽然示例没有详细描述,但实际应用中应考虑密码的安全存储,例如使用加密技术,以及输入...
本文将基于提供的JAVA计算器代码片段,深入解析其主要功能与实现机制。此计算器项目作为课程设计的一部分,旨在通过实践加深学生对Java编程语言的理解,并熟悉Swing这一图形用户界面工具包的应用。 #### 1. 项目...
4. **菜单栏**:通过`JMenuBar`、`JMenu`以及`JMenuItem`组件构建了一个简单的菜单系统,提供复制粘贴等编辑功能及帮助文档的访问入口。 #### 关键技术点解析 ##### 主窗口构造 ```java public class calculator ...