`

java.text.NumberFormat用法

    博客分类:
  • java
阅读更多

 

Java代码   收藏代码
  1. NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定  
  2.   
  3. 哪个语言环境具有数值格式以及它们名字的方法。  
  4.   
  5. package com.discursive.jccook.collections;  
  6.   
  7. import java.text.NumberFormat;  
  8.   
  9. public class Test {  
  10.   
  11.  /** 
  12.   * @param args 
  13.   */  
  14.  public static void main(String[] args) {  
  15.   // TODO Auto-generated method stub  
  16.   Double myNumber=23323.3323232323;  
  17.   Double test=0.3434;  
  18.   //getInstance()   
  19.   //返回当前缺省语言环境的缺省数值格式。  
  20.   String myString = NumberFormat.getInstance().format(myNumber);  
  21.   System.out.println(myString);  
  22.   //getCurrencyInstance()返回当前缺省语言环境的通用格式  
  23.   myString = NumberFormat.getCurrencyInstance().format(myNumber);   
  24.   System.out.println(myString);  
  25.   //getNumberInstance() 返回当前缺省语言环境的通用数值格式。   
  26.   myString = NumberFormat.getNumberInstance().format(myNumber);   
  27.   System.out.println(myString);  
  28.     
  29.   //getPercentInstance()  返回当前缺省语言环境的百分比格式。  
  30.   myString = NumberFormat.getPercentInstance().format(test);   
  31.   System.out.println(myString);  
  32.     
  33.   //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。   
  34.   //setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。   
  35.   //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。   
  36.   //setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.  
  37.   NumberFormat format = NumberFormat.getInstance();  
  38.   format.setMinimumFractionDigits( 3 );  
  39.   format.setMaximumFractionDigits(5);  
  40.   format.setMaximumIntegerDigits( 10 );  
  41.   format.setMinimumIntegerDigits(0);  
  42.   System.out.println(format.format(2132323213.23266666666));  
  43.  }  
  44.   
  45. }  
  46.   
  47.   
  48. 结果为:  
  49. 23,323.332  
  50. 23,323.33  
  51. 23,323.332  
  52. 34%  
  53. 2,132,323,213.23267  
分享到:
评论

相关推荐

    java 核心API(java.text) 程序例子

    其中,`java.text`包是专门处理文本格式化、国际化和本地化的重要工具集,广泛用于日期、时间、数字、货币、数字格式化等方面。在这个包中,有许多关键的类和接口,例如`Format`、`NumberFormat`、`DateFormat`、`...

    java运算java运算.doc

    java.text.DecimalFormat df = new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); ``` 例如: ```java String result = new java.text.DecimalFormat("#.00").format(3.1415926); ``` 方式三:...

    java(小数点,百分号处理)

    本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat`类来处理小数点、百分比等格式的数值。 #### 一、`java.text.DecimalFormat`类 `DecimalFormat`是`NumberFormat`的一个子类,...

    java使double保留两位小数的多方法共2页.pdf

    import java.text.NumberFormat; double num = 3.14159; NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); String formattedNum = nf.format(num); System.out.println...

    java1.6中文API

    8. **国际化与本地化**:`java.text`和`java.util`包中的`DateFormat`、`NumberFormat`和`ResourceBundle`等类支持国际化的日期、数字格式化和本地化的资源配置。 9. **Swing GUI**:虽然Java 1.6的Swing组件库相比...

    JAVA-API.tar.gz_api文档

    9. **java.text**:处理文本格式化和解析的类,如NumberFormat、DateFormat,用于货币、日期和数字的国际化。 10. **java.security**:提供加密、安全套接层(SSL)、密钥管理等相关类,用于实现安全的网络通信和...

    java-api.rar_java api

    8. **国际化**:`java.text`和`java.util`包提供了支持多语言环境的功能,如`DateFormat`、`NumberFormat`和`Locale`。 9. **安全管理**:Java的`java.security`包提供了安全框架,包括权限管理、密钥和证书处理、...

    java常用工具类的使用

    `java.text.NumberFormat`提供了格式化数字的方法。例如,可以使用`NumberFormat.getPercentInstance()`将小数格式化为百分比。 **示例**: ```java NumberFormat nf = NumberFormat.getPercentInstance(); double ...

    两个类(JAVA类型转换)

    import java.text.NumberFormat; import java.util.Date; public class StorageDataConvertUtil { public Date stringToDate(String dateStr, String formatStr) throws ParseException { SimpleDateFormat ...

    Java NumberFormat 类的详解及实例

    在上面的代码中,我们首先导入了 java.text 包,然后声明了一个 NumberFormat 对象,接着使用 getInstance() 方法获取默认的数字格式化显示。最后,我们使用 format() 方法将数字格式化并输出结果。 Knowledge ...

    Java28个相关包

    7. **java.text**:处理文本格式化和解析,如DateFormat、NumberFormat、MessageFormat等。 8. **java.concurrent**:多线程和并发编程包,包括Thread、ExecutorService、Future、Semaphore等工具类。 9. **java....

    Java保留两位小数方法大全

    **原理**:`NumberFormat`是`java.text`包下的另一个类,可以用来格式化数字。通过设置`NumberFormat`对象的最大小数位数,可以实现数值的精确格式化。 **示例代码**: ```java double x = 23.5455; NumberFormat ...

    JAVA初学教程教你学会JAVA

    ### JAVA初学教程之Java.Text包详解 #### 引言 在Java编程世界里,`java.text`包扮演着至关重要的角色,它提供了一系列强大的工具类和接口,用于处理文本、日期、数字以及消息等内容。对于Java初学者来说,熟练掌握...

    Java2_类库.rar

    10. **国际化与本地化**:`java.text`和`java.util.locale`包提供了支持不同地区和语言的工具,如NumberFormat、DateFormat和ResourceBundle,帮助开发者创建全球化应用。 尽管这个压缩包可能并不完整,但它提供的...

    java国际化官方指南

    例如,java.text.SimpleDateFormat类用于日期和时间的格式化与解析,java.text.NumberFormat类用于数字和货币的格式化。这些类允许程序员指定Locale来获取相应地区的格式。 字体的国际化在Java中同样重要,特别是当...

    JDK19-internationalization-guide.pdf

    Java 平台提供了多种 currencies 和数字格式的支持,包括 java.util.Currency、java.text.NumberFormat 等。这些类可以处理货币符号、货币格式、数字格式等方面的内容。 locale 和语言支持 Java 平台提供了多种 ...

    java数据格式化

    通过熟练掌握`java.text`包下的类和方法,开发者可以轻松地应对各种数据格式化的需求,无论是简单的数字展示还是复杂的国际化文本处理。此外,合理利用`MessageFormat`类,可以显著提升程序的可读性和维护性,在处理...

    IBM-ETP-java培训09.Java 常用类讲解.ppt

    在IBM的ETP培训课程中,会深入讲解这些类的使用方法、特性以及最佳实践。通过学习,开发者不仅能熟练掌握Java的基本语法,还能理解如何有效地利用Java API来提高代码效率和可维护性。此外,也会强调异常处理、多线程...

    java国际化代码(jsp)

    - 避免在资源包中包含硬编码的日期、数字或货币格式,应使用`java.text.SimpleDateFormat`和`java.text.NumberFormat`进行格式化。 - 使用工具如`java.text.MessageFormat`来处理包含变量的本地化字符串。 - 对于...

    JAVA设计模式在JDK中的应用

    - `java.text.NumberFormat#getInstance()`: 获取数字格式化实例。 - `javax.xml.transform.TransformerFactory#newInstance()`: 创建转换器实例。 #### 9. 构建器模式(Builder) 构建器模式逐步构造一个复杂的对象...

Global site tag (gtag.js) - Google Analytics