---------------------------------------------------------------
java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:
数字
货币
百分数

---------------------------------------------------------------
创建格式化器(默认地区Local格式):
NumberFormat.getNumberInstance();
NumberFormat.getCurrencyInstance();
NumberFormat.getPercentInstance();

---------------------------------------------------------------
例题:
double dbl=10000.0/3;
NumberFormat formatter=NumberFormat.getNumberInstance();
String s=formatter.format(x);
System.out.println(s);

---------------------------------------------------------------
设定整数或小数部分所显示的最少和最多位数,可以使用NumberFormat类
的方法:
setMinimumIntegerDigits(int)
setMinimumFractionDigits(int)
setMaximumIntegerDigits(int)
setMaximumFractionDigits(int)

设定小数部分的最多位很有用处。如果小数部分丢失的第一位数字大于等于5,
那么显示的最后一位会增1(四舍五入)。如果要显示尾随的零,可以把小数部分的最少位等于最多位。
如果不想显示,可以把小数部分的最少位设定为0或不设定。

指定最多位整数相当危险,显示值将会被截断,产生一个错误的值。

---------------------------------------------------------------
测试例题:

文件名TestNumberFormat.java
--------------------------------------------------------

[java] view plaincopy
  1. <pre name="code" class="java">package com.zhang;
  2. import java.text.NumberFormat;
  3. import java.util.Locale;
  4. /**
  5. * <p>NumberFormat 是所有数值格式的抽象基类的应用</p>
  6. * @作者: zhangjunshuai
  7. * @日期: 2013-1-31 下午03:16:32
  8. * @描述:
  9. */
  10. public class NumberFormatTest {
  11. /**
  12. * 说明:
  13. * 1、NumberFormat.getInstance  返回当前缺省语言环境的缺省数值格式;
  14. * 2、NumberFormat.getCurrencyInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的金融格式
  15. * 3、NumberFormat.getPercentInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的百分比格式
  16. * 4、NumberFormat.getNumberInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的数值格式
  17. * 5、setNinimumFractionDigits()  设置数值的小数部分允许的最小位数
  18. * 6、setMaximumFractionDigits()  设置数值的小数部分允许的最大位数
  19. * 7、setMaximumIntegerDigits()  设置数值的整数部分允许的最大位数
  20. * 8、setMinimumIntegerDigits()  设置数值的整数部分允许的最大位数
  21. */
  22. public static void main(String[] args) {
  23. // TODO Auto-generated method stub
  24. Double myNumber=23323.3323232323;
  25. Double test=0.3434;
  26. //getInstance()
  27. //返回当前缺省语言环境的缺省数值格式。
  28. String myString = NumberFormat.getInstance().format(myNumber);
  29. System.out.println(myString);
  30. //getCurrencyInstance()返回当前缺省语言环境的通用格式
  31. //myString = NumberFormat.getCurrencyInstance(Locale.US).format(myNumber);
  32. myString = NumberFormat.getCurrencyInstance().format(myNumber);
  33. System.out.println("NumberFormat.getCurrencyInstance:"+myString);
  34. //getNumberInstance() 返回当前缺省语言环境的通用数值格式。
  35. myString = NumberFormat.getNumberInstance().format(myNumber);
  36. System.out.println("NumberFormat.getNumberInstance():"+myString);
  37. //getPercentInstance()  返回当前缺省语言环境的百分比格式。
  38. myString = NumberFormat.getPercentInstance().format(test);
  39. System.out.println("NumberFormat.getPercentInstance():"+myString);
  40. NumberFormat format = NumberFormat.getInstance();
  41. format.setMinimumFractionDigits( 3 );//setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
  42. format.setMaximumFractionDigits(5);//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
  43. format.setMaximumIntegerDigits( 10 );//setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。
  44. format.setMinimumIntegerDigits(0);//setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.
  45. System.out.println(format.format(2132323213.23266666666));
  46. }
  47. }
  48. </pre><br>
  49. <br>
  50. <pre></pre>
  51. <br>
  52. <br>
  53. <br>
  54. <br>
  55. //================= 运行结果如下 =======================<br>
  56. 23,323.332<br>
  57. NumberFormat.getCurrencyInstance:¥23,323.33<br>
  58. NumberFormat.getNumberInstance():23,323.332<br>
  59. NumberFormat.getPercentInstance():34%<br>
  60. 2,132,323,213.23267

Java的NumberFormat介绍相关推荐

  1. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化

    文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...

  2. Java 动态代理介绍及用法

    Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...

  3. java集合框架介绍_Java集合框架介绍

    Java集合框架介绍 发布时间:2020-06-26 17:00:14 来源:亿速云 阅读:85 作者:Leah 这篇文章将为大家详细讲解有关Java集合框架介绍,文章内容质量较高,因此小编分享给大家 ...

  4. java.util.concurrent介绍【转】

    java.util.concurrent介绍 java.util.concurrent 包含许多线程安全.测试良好.高性能的并发构建块.不客气地说,创建 java.util.concurrent 的目 ...

  5. [译]Java 垃圾回收介绍

    说明:这篇文章来翻译来自于Javapapers 的Java Garbage Collection Introduction 在Java中,对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的. ...

  6. Java内存泄漏介绍

    转载自 Java内存泄漏介绍 内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存.但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏. 本章会 ...

  7. JAVA 线程的介绍与使用

    本篇博客:JAVA 线程的介绍与使用 线程的创建 线程是程序中的执行流. 一个执行流是CPU运行程序代码并操作程序的数据所形成的. 因此,线程被认为是CPU为主体的行为. 线程的创建共有两个方法 通过 ...

  8. Java 之 注释介绍

    前言 Java 之 Annotation(注解)介绍 之前有写过一篇 Java 注解的介绍. 参考以上链接. 虽然注解.注释只相差一个字,但是用法就差异很大. 总体一句话, 注解给编译器看, 注释是给 ...

  9. java.text.NumberFormat使用方法

    NumberFormat 是全部数值格式的抽象基类. 该类提供了格式化和分析数值的接口. NumberFormat 也提供了确定 哪个语言环境具有数值格式以及它们名字的方法. package com. ...

最新文章

  1. 19岁就在南大读博的“00后”女生:这是我的学习经历
  2. java进阶 线程池 join用法总结:thread4.join();方法,就表明thread4.join();这个线程受到贵客待遇,直到这个线程执行完,被插入这个方法的载体线程才可以执行。
  3. Android Logcat的使用
  4. 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...
  5. 【摩天好课推荐】数字时代职业生涯规划
  6. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(定位,显示与隐藏)
  7. ajax向服务端发送请求验证用户名是否可用小示例
  8. CF618F-Double Knapsack【结论】
  9. http:(5):http状态码
  10. 使用FSO修改文件夹的名称
  11. 3d标注_告别繁琐,浩辰3D「文本特征」让设计更智慧!
  12. Response.Clear() Response.ClearContent()和Response.ClearHeaders()之间的区别
  13. iCloud “文稿和数据”功能即将关闭,如何将数据迁移到 iCloud 云盘?
  14. linux信号基本概念及如何产生信号
  15. 最详细的JavaScript高级教程(一)简介
  16. 贷中客群评级的场景实现,来试试这些多维的实操方法
  17. 微信公众号跳转小程序失败 new WxMpTemplateMessage.MiniProgram
  18. IRQL的理解和认识
  19. iOS切换根控制器动画!
  20. 【转】本科生如何发表论文

热门文章

  1. Too many open files 问题排查和解决
  2. Fiddler使用手册
  3. win10装系统时分区报错解决方法 无法找到新的分区也找不到现有分区
  4. Jetson NX2 装机过程
  5. 韩顺平java基础学习笔记一
  6. MTS系统收购传感器制造商PCB
  7. 软考程序员 c java 二选一_下半年参加软考的初级程序员考试,有什么参考书推荐么?...
  8. HashMap和Set接口解决地铁收费问题
  9. Java网络编程:socket与Netty
  10. android计算器工程布局,Android 计算器布局测试