---------------------------------------------------------------
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
--------------------------------------------------------

package com.zhang;
import java.text.NumberFormat;
import java.util.Locale;
/*** <p>NumberFormat 是所有数值格式的抽象基类的应用</p>* @作者: zhangjunshuai* @日期: 2013-1-31 下午03:16:32 * @描述:*/
public class NumberFormatTest {/*** 说明:* 1、NumberFormat.getInstance  返回当前缺省语言环境的缺省数值格式;* 2、NumberFormat.getCurrencyInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的金融格式* 3、NumberFormat.getPercentInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的百分比格式* 4、NumberFormat.getNumberInstance(此处填写语言环境,如:Locale.US;可为空,为当前系统语言环境) 返回语言环境的数值格式* 5、setNinimumFractionDigits()  设置数值的小数部分允许的最小位数* 6、setMaximumFractionDigits()  设置数值的小数部分允许的最大位数* 7、setMaximumIntegerDigits()  设置数值的整数部分允许的最大位数* 8、setMinimumIntegerDigits()  设置数值的整数部分允许的最大位数*/public static void main(String[] args) {// TODO Auto-generated method stubDouble myNumber=23323.3323232323;Double test=0.3434;//getInstance() //返回当前缺省语言环境的缺省数值格式。String myString = NumberFormat.getInstance().format(myNumber);System.out.println(myString);//getCurrencyInstance()返回当前缺省语言环境的通用格式//myString = NumberFormat.getCurrencyInstance(Locale.US).format(myNumber); myString = NumberFormat.getCurrencyInstance().format(myNumber);System.out.println("NumberFormat.getCurrencyInstance:"+myString);//getNumberInstance() 返回当前缺省语言环境的通用数值格式。 myString = NumberFormat.getNumberInstance().format(myNumber); System.out.println("NumberFormat.getNumberInstance():"+myString);//getPercentInstance()  返回当前缺省语言环境的百分比格式。myString = NumberFormat.getPercentInstance().format(test); System.out.println("NumberFormat.getPercentInstance():"+myString);NumberFormat format = NumberFormat.getInstance();format.setMinimumFractionDigits( 3 );//setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。 format.setMaximumFractionDigits(5);//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。format.setMaximumIntegerDigits( 10 );//setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。 format.setMinimumIntegerDigits(0);//setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.System.out.println(format.format(2132323213.23266666666));}}

//================= 运行结果如下 =======================

23,323.332<br>
NumberFormat.getCurrencyInstance:¥23,323.33<br>
NumberFormat.getNumberInstance():23,323.332<br>
NumberFormat.getPercentInstance():34%<br>
2,132,323,213.23267

数字格式化输出NumberFormat相关推荐

  1. C#:String.Format数字格式化输出

    C#:String.Format数字格式化输出 int a = 12345678;    //格式为sring输出 //   Label1.Text = string.Format("asd ...

  2. String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}

    String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} 数字 {0:N2} 12.36  数字 {0:N0} 13  货币 {0:c2} $12.36  货币 {0:c4} ...

  3. Python之format格式化函数以及数字格式化输出规范

    目录 一.format函数官方解释 二.format数字格式化 format函数的应用场景,主要用于Python字符串的处理,以及计算机二级考试基础内容. 一.format函数官方解释 str.for ...

  4. ASP.NET C# 数字格式化输出

    int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label ...

  5. .net String.Format数字格式化输出

    内容转载自:http://www.cnblogs.com/lqb/archive/2008/08/04/1259498.html 前面内容这个做的总结的很全,今后有新增的我继续往后补充.请留意我增加的 ...

  6. lua 数字格式化输出

    需求: 1,金币个数小于5位数,全显示. 2,金币个数 >= 5且 < 9,除以1w,保留2位小数后带有"万"单位. 3,金币个>=9,除以1亿,保留2位小数后带 ...

  7. 《Python Cookbook 3rd》笔记(3.3):数字的格式化输出

    数字的格式化输出 问题 你需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符和其他的细节. 解法 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如: >>&g ...

  8. java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml

    XStream.Jaxb是java中用于对象xml序列化/反序列化 的经典开源项目,利用它们将对象转换成xml时,经常会遇到日期(Date).数字按指定格式输出的需求,下面是使用示例: 一.日期字段格 ...

  9. java输出数字格式化_Java™ 教程(格式化数字打印输出)

    格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...

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

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

最新文章

  1. 20162313苑洪铭 第一周作业
  2. php file_get_contents遇到https的处理办法
  3. 承租方在使用过程中,若违反本公司的有关规定,公司有权在任何时候收回车辆...
  4. 解决微信小程序的video元素层级太高无法遮盖问题
  5. thymeleaf if 条件判断
  6. linux嵌入式第一阶段,零基础学嵌入式编程系列第一阶段Linux操作系统基础知识.ppt...
  7. C++串口交互数据监听方法与虚拟串口工具安装
  8. Mysql监控工具–mytop
  9. win10系统怎么查看电脑配置,win10电脑配置查看
  10. VScode配置PHP运行环境
  11. python pandas 实现Excel自动填充功能
  12. 如何在Ubuntu 20.04上安装和使用TimescaleDB
  13. 1,2,3,5,8,13用C语言输出前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和...
  14. canvas实现水印效果
  15. SpringBoot整合DWR-3.0.2-RELEASE版本,以及解决项目在开发环境及其外置Tomcat运行正常,独立JAR形式内置Tomcat运行异常的问题
  16. Java Scanner的hasNext()方法
  17. hadoop3.0 启动后输入 jps没有进程
  18. word中水印无法显示
  19. 热力学 第一定律 和amp;nbs…
  20. 码code | 利用AI技术,你的小程序也能图文识别

热门文章

  1. 自然语言处理(NLP)语义分析--文本分类、情感分析、意图识别
  2. 3D变换矩阵的分解公式
  3. 面向对象编程(OOP)的基本思想
  4. python snap7 plc_基于Snap7实现与西门子PLC通信(示例代码)
  5. 栈的基本操作(C/C++)
  6. **JAVA实习周记(第三周):哦**
  7. 王道考研——计算机网络------笔记
  8. Python爬虫 获得淘宝商品评论
  9. [C/C++]为什么手搓一个简版CNN并不难
  10. 学习OpenCV研究报告指出系列(二)源代码被编译并配有实例project