- NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定
- 哪个语言环境具有数值格式以及它们名字的方法。
- package com.discursive.jccook.collections;
- import java.text.NumberFormat;
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Double myNumber=23323.3323232323;
- Double test=0.3434;
- //getInstance()
- //返回当前缺省语言环境的缺省数值格式。
- String myString = NumberFormat.getInstance().format(myNumber);
- System.out.println(myString);
- //getCurrencyInstance()返回当前缺省语言环境的通用格式
- myString = NumberFormat.getCurrencyInstance().format(myNumber);
- System.out.println(myString);
- //getNumberInstance() 返回当前缺省语言环境的通用数值格式。
- myString = NumberFormat.getNumberInstance().format(myNumber);
- System.out.println(myString);
- //getPercentInstance() 返回当前缺省语言环境的百分比格式。
- myString = NumberFormat.getPercentInstance().format(test);
- System.out.println(myString);
- //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
- //setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数。
- //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
- //setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数.
- NumberFormat format = NumberFormat.getInstance();
- format.setMinimumFractionDigits( 3 );
- format.setMaximumFractionDigits(5);
- format.setMaximumIntegerDigits( 10 );
- format.setMinimumIntegerDigits(0);
- System.out.println(format.format(2132323213.23266666666));
- }
- }
- 结果为:
- 23,323.332
- ¥23,323.33
- 23,323.332
- 34%
- 2,132,323,213.23267
相关推荐
其中,`java.text`包是专门处理文本格式化、国际化和本地化的重要工具集,广泛用于日期、时间、数字、货币、数字格式化等方面。在这个包中,有许多关键的类和接口,例如`Format`、`NumberFormat`、`DateFormat`、`...
java.text.DecimalFormat df = new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); ``` 例如: ```java String result = new java.text.DecimalFormat("#.00").format(3.1415926); ``` 方式三:...
本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat`类来处理小数点、百分比等格式的数值。 #### 一、`java.text.DecimalFormat`类 `DecimalFormat`是`NumberFormat`的一个子类,...
import java.text.NumberFormat; double num = 3.14159; NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); String formattedNum = nf.format(num); System.out.println...
8. **国际化与本地化**:`java.text`和`java.util`包中的`DateFormat`、`NumberFormat`和`ResourceBundle`等类支持国际化的日期、数字格式化和本地化的资源配置。 9. **Swing GUI**:虽然Java 1.6的Swing组件库相比...
9. **java.text**:处理文本格式化和解析的类,如NumberFormat、DateFormat,用于货币、日期和数字的国际化。 10. **java.security**:提供加密、安全套接层(SSL)、密钥管理等相关类,用于实现安全的网络通信和...
8. **国际化**:`java.text`和`java.util`包提供了支持多语言环境的功能,如`DateFormat`、`NumberFormat`和`Locale`。 9. **安全管理**:Java的`java.security`包提供了安全框架,包括权限管理、密钥和证书处理、...
`java.text.NumberFormat`提供了格式化数字的方法。例如,可以使用`NumberFormat.getPercentInstance()`将小数格式化为百分比。 **示例**: ```java NumberFormat nf = NumberFormat.getPercentInstance(); double ...
import java.text.NumberFormat; import java.util.Date; public class StorageDataConvertUtil { public Date stringToDate(String dateStr, String formatStr) throws ParseException { SimpleDateFormat ...
在上面的代码中,我们首先导入了 java.text 包,然后声明了一个 NumberFormat 对象,接着使用 getInstance() 方法获取默认的数字格式化显示。最后,我们使用 format() 方法将数字格式化并输出结果。 Knowledge ...
7. **java.text**:处理文本格式化和解析,如DateFormat、NumberFormat、MessageFormat等。 8. **java.concurrent**:多线程和并发编程包,包括Thread、ExecutorService、Future、Semaphore等工具类。 9. **java....
**原理**:`NumberFormat`是`java.text`包下的另一个类,可以用来格式化数字。通过设置`NumberFormat`对象的最大小数位数,可以实现数值的精确格式化。 **示例代码**: ```java double x = 23.5455; NumberFormat ...
### JAVA初学教程之Java.Text包详解 #### 引言 在Java编程世界里,`java.text`包扮演着至关重要的角色,它提供了一系列强大的工具类和接口,用于处理文本、日期、数字以及消息等内容。对于Java初学者来说,熟练掌握...
10. **国际化与本地化**:`java.text`和`java.util.locale`包提供了支持不同地区和语言的工具,如NumberFormat、DateFormat和ResourceBundle,帮助开发者创建全球化应用。 尽管这个压缩包可能并不完整,但它提供的...
例如,java.text.SimpleDateFormat类用于日期和时间的格式化与解析,java.text.NumberFormat类用于数字和货币的格式化。这些类允许程序员指定Locale来获取相应地区的格式。 字体的国际化在Java中同样重要,特别是当...
Java 平台提供了多种 currencies 和数字格式的支持,包括 java.util.Currency、java.text.NumberFormat 等。这些类可以处理货币符号、货币格式、数字格式等方面的内容。 locale 和语言支持 Java 平台提供了多种 ...
通过熟练掌握`java.text`包下的类和方法,开发者可以轻松地应对各种数据格式化的需求,无论是简单的数字展示还是复杂的国际化文本处理。此外,合理利用`MessageFormat`类,可以显著提升程序的可读性和维护性,在处理...
在IBM的ETP培训课程中,会深入讲解这些类的使用方法、特性以及最佳实践。通过学习,开发者不仅能熟练掌握Java的基本语法,还能理解如何有效地利用Java API来提高代码效率和可维护性。此外,也会强调异常处理、多线程...
- 避免在资源包中包含硬编码的日期、数字或货币格式,应使用`java.text.SimpleDateFormat`和`java.text.NumberFormat`进行格式化。 - 使用工具如`java.text.MessageFormat`来处理包含变量的本地化字符串。 - 对于...
- `java.text.NumberFormat#getInstance()`: 获取数字格式化实例。 - `javax.xml.transform.TransformerFactory#newInstance()`: 创建转换器实例。 #### 9. 构建器模式(Builder) 构建器模式逐步构造一个复杂的对象...