Java的NumberFormat介绍
---------------------------------------------------------------
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
--------------------------------------------------------
- <pre name="code" class="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 stub
- Double 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));
- }
- }
- </pre><br>
- <br>
- <pre></pre>
- <br>
- <br>
- <br>
- <br>
- //================= 运行结果如下 =======================<br>
- 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
Java的NumberFormat介绍相关推荐
- java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化
文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...
- Java 动态代理介绍及用法
Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...
- java集合框架介绍_Java集合框架介绍
Java集合框架介绍 发布时间:2020-06-26 17:00:14 来源:亿速云 阅读:85 作者:Leah 这篇文章将为大家详细讲解有关Java集合框架介绍,文章内容质量较高,因此小编分享给大家 ...
- java.util.concurrent介绍【转】
java.util.concurrent介绍 java.util.concurrent 包含许多线程安全.测试良好.高性能的并发构建块.不客气地说,创建 java.util.concurrent 的目 ...
- [译]Java 垃圾回收介绍
说明:这篇文章来翻译来自于Javapapers 的Java Garbage Collection Introduction 在Java中,对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的. ...
- Java内存泄漏介绍
转载自 Java内存泄漏介绍 内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存.但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏. 本章会 ...
- JAVA 线程的介绍与使用
本篇博客:JAVA 线程的介绍与使用 线程的创建 线程是程序中的执行流. 一个执行流是CPU运行程序代码并操作程序的数据所形成的. 因此,线程被认为是CPU为主体的行为. 线程的创建共有两个方法 通过 ...
- Java 之 注释介绍
前言 Java 之 Annotation(注解)介绍 之前有写过一篇 Java 注解的介绍. 参考以上链接. 虽然注解.注释只相差一个字,但是用法就差异很大. 总体一句话, 注解给编译器看, 注释是给 ...
- java.text.NumberFormat使用方法
NumberFormat 是全部数值格式的抽象基类. 该类提供了格式化和分析数值的接口. NumberFormat 也提供了确定 哪个语言环境具有数值格式以及它们名字的方法. package com. ...
最新文章
- 19岁就在南大读博的“00后”女生:这是我的学习经历
- java进阶 线程池 join用法总结:thread4.join();方法,就表明thread4.join();这个线程受到贵客待遇,直到这个线程执行完,被插入这个方法的载体线程才可以执行。
- Android Logcat的使用
- 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...
- 【摩天好课推荐】数字时代职业生涯规划
- 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(定位,显示与隐藏)
- ajax向服务端发送请求验证用户名是否可用小示例
- CF618F-Double Knapsack【结论】
- http:(5):http状态码
- 使用FSO修改文件夹的名称
- 3d标注_告别繁琐,浩辰3D「文本特征」让设计更智慧!
- Response.Clear() Response.ClearContent()和Response.ClearHeaders()之间的区别
- iCloud “文稿和数据”功能即将关闭,如何将数据迁移到 iCloud 云盘?
- linux信号基本概念及如何产生信号
- 最详细的JavaScript高级教程(一)简介
- 贷中客群评级的场景实现,来试试这些多维的实操方法
- 微信公众号跳转小程序失败 new WxMpTemplateMessage.MiniProgram
- IRQL的理解和认识
- iOS切换根控制器动画!
- 【转】本科生如何发表论文