Java NumberFormat 类的详解及实例

 更新时间:2017年08月29日 14:40:54   作者:cjwsimple  
这篇文章主要介绍了Java NumberFormat 类的详解及实例的相关资料,数字格式化类按照本地风格习惯进行的数字显示,需要的朋友可以参考下

 Java NumberFormat 类的详解及实例

概要:

NumberFormat 表示数字的格式化类, 即:可以按照本地的风格习惯进行数字的显示。

此类的定义如下:

public abstract class NumberFormat extends Format

MessageFormat 、DateFormat 、NumberFormat 是 Format 三个常用的子类,如果要想进一步完成一个好的国际化程序,则肯定需要同时使用这样三个类完成,根据不同的国家显示贷币的形式。

此类还是在Java.text 包中,所以直接导入此包即可。

import java.text.* ; 
public class NumberFormatDemo01{ 
  public static void main(String args[]){ 
    NumberFormat nf = null ;    // 声明一个NumberFormat对象 
    nf = NumberFormat.getInstance() ;  // 得到默认的数字格式化显示 
    System.out.println("格式化之后的数字:" + nf.format(10000000)) ; 
    System.out.println("格式化之后的数字:" + nf.format(1000.345)) ; 
  } 
}; 

DecimalFormat 的基本使用

是NumberFormat 类的子类,主要的作用是用来格式化数字使用,当然,在格式化数字的时候要比直接使用NumberFormat 更加方便,因为可以直接指定按用户自定义方式进行格式化操作,与之前讲的SimpleDateFormat类似,如果要想进行自定义格式化操作,则必须指定格式化操作的模板。

import java.text.* ; 
class FormatDemo{ 
  public void format1(String pattern,double value){  // 此方法专门用于完成数字的格式化显示 
    DecimalFormat df = null ;      // 声明一个DecimalFormat类的对象 
    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) ; 
  } 
}; 


如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 老生常谈java中cookie的使用

    老生常谈java中cookie的使用

    下面小编就为大家带来一篇老生常谈java中cookie的使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Java 线程优先级详解及实例

    Java 线程优先级详解及实例

    这篇文章主要介绍了Java 线程优先级详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • java读取文件和写入文件的方式(简单实例)

    java读取文件和写入文件的方式(简单实例)

    下面小编就为大家带来一篇java读取文件和写入文件的方式(简单实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • startJVM错误Unable to load native library: libjvm.so解决方法

    startJVM错误Unable to load native library: libjvm.so解决方法

    这篇文章主要介绍了startJVM错误Unable to load native library: libjvm.so解决方法,需要的朋友可以参考下
    2014-07-07
  • java 代码块与静态代码块加载顺序

    java 代码块与静态代码块加载顺序

    这篇文章主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
    2017-07-07
  • Spring DevTools的介绍

    Spring DevTools的介绍

    今天小编就为大家分享一篇关于Spring DevTools的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Spring中BeanFactory解析bean详解

    Spring中BeanFactory解析bean详解

    本篇文章主要介绍了Spring中BeanFactory解析bean详解 ,详细的介绍了使用BeanFactory对bean进行解析的实例,有兴趣的可以了解一下。
    2017-04-04
  • Java,C#使用二进制序列化、反序列化操作数据

    Java,C#使用二进制序列化、反序列化操作数据

    这篇文章主要介绍了Java,C#使用二进制序列化、反序列化操作数据的相关资料,需要的朋友可以参考下
    2014-10-10
  • java解析xml之sax解析xml示例分享

    java解析xml之sax解析xml示例分享

    SAX基于事件的解析,解析器在一次读取XML文件中根据读取的数据产生相应的事件,由应用程序实现相应的事件处理逻辑,即它是一种“推”的解析方式;这种解析方法速度快、占用内存少,但是它需要应用程序自己处理解析器的状态,实现起来会比较麻烦
    2014-01-01
  • Java内部类的继承(全)

    Java内部类的继承(全)

    这篇文章主要介绍了Java内部类的继承,大家都知道JAVA内部类的构造器必须连接指向其外围类对象的引用,所以在继承内部类的时候,需要在导出类的构造器中手动加入对基类构造器的调用,需要的朋友可以参考下
    2015-07-07

最新评论