Java—NumberFormat与DecimalFormat类
1.NumberFormat表示数字的格式化类
No. | 方法 | 类型 | 描述 |
1 | public static Locale[] getAvailableLocales() | 普通 | 返回所有语言环境的数组 |
2 | public static final NumberFormat getInstance() | 普通 | 返回当前默认语言环境的数字格式 |
3 | public static NumberFormat getInstance(Locale inLocale) | 普通 | 返回指定语言环境的数字格式 |
4 | public static final NumberFormat getCurrencyInstance() | 普通 | 返回当前缺省语言环境的通用格式 |
5 | public static NumberFormat getCurrencyInstance(Locale inLocale) | 普通 | 返回指定语言环境的数字格式 |
private static final NumberFormat CURRENCY =
NumberFormat.getCurrencyInstance();
package com.pb.demo1; import java.text.NumberFormat; public class NumberFormatTest { public static void main(String[] args) {
NumberFormat nf=NumberFormat.getInstance();
System.out.println("格式化后显示数字:"+nf.format(10000000));
System.out.println("格式化后显示数字:"+nf.format(10000.345));
} }
2.DecimalFormat格式化数字
No.
|
标记
|
位置
|
描述
|
1
|
0
|
数字
|
代表阿拉伯数字,每一个0表示一位阿拉伯数字,如果该位不存在则显示0
|
2
|
#
|
数字
|
代表阿拉伯数字,每一个#表示一位阿拉伯数字,如果该位不存在则不显示
|
3
|
.
|
数字
|
小数点分隔符或货币的小数分隔符
|
4
|
-
|
数字
|
代表负号
|
5
|
,
|
数字
|
分组分隔符
|
6
|
E
|
数字
|
分隔科学计数法中的尾数和指数
|
7
|
;
|
子模式边界
|
分隔正数和负数子模式
|
8
|
%
|
前缀或后缀
|
数字乘以100并显示为百分数
|
9
|
\u2030
|
前缀或后缀
|
乘以1000并显示为千分数
|
10
|
¤
\u00A4
|
前缀或后缀
|
货币记号,由货币号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。
|
11
|
,
|
前缀或后缀
|
用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o''clock"。
|
package com.pb.demo1; import java.text.DecimalFormat; public class FormatDemo { public void format(String pattern,double value){
DecimalFormat df=new DecimalFormat(pattern);
String str=df.format(value);
System.out.println("使用" + pattern+ "\t格式化数字"+value+":\t" + str);
}
public static void main(String[] args) {
FormatDemo demo=new FormatDemo();
demo.format("###,###.###", 111222.34567);
demo.format("000,000.000", 11222.34567);
demo.format("###,###.###$", 111222.34567);
demo.format("000,000.000¥", 11222.34567);
demo.format("##.###%", 0.345678); // 使用百分数形式
demo.format("00.###%", 0.0345678); // 使用百分数形式
demo.format("###.###\u2030", 0.345678); // 使用千分数形式 } }
Java—NumberFormat与DecimalFormat类的更多相关文章
- java DecimalFormat类
今天去面试了,需要上机做题.题目的内容是计算一个货物订单的税费和总价格(包括税费),结果需要精确到两个小数,同时按照如下规则进行处理: 3.01 ——>3.05, 2.48——> ...
- DecimalFormat类
DecimalFormat类也是Format的一个子类,主要作用是格式化数字. 在格式化数字的时候比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与Sim ...
- 引入DecimalFormat类进行数字格式化操作
引入语句:import java.text.DecimalFormat; 首先创建DecimalFormat类对象,利用类对象调用Format()方法进行格式化操作.这里有两种方法:①.Decimal ...
- java复习(4)---数字处理类
java本身自带一些封装好的类方便数字问题的处理,review下方便以后使用 DecimalFormat类 可格式化数字格式,控制输出格式 Math类 提供三角函数.指数函数.取整函数.最大最小函数. ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- 16、DecimalFormat类
DecimalFormat类概述 在一些金融或者银行的业务里面,会出现这样千分位格式的数字,¥123,456.00,表示人民币壹拾贰万叁仟肆佰伍拾陆元整,java.text包下提供了一个Decimal ...
- 【Java实战】DecimalFormat对数值格式化的舍入问题——RoundingMode
转自http://blog.csdn.net/alanzyy/article/details/8465098 背景: 在对数值做一些计算的时候,往往我们需要控制计算结果的精度,所以会使用到Dec ...
- java精确计算工具类
java精确计算工具类 import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigDecimal; ...
- Java程序日志:java.util.logging.Logger类
一.Logger 的级别 比log4j的级别详细,全部定义在java.util.logging.Level里面.各级别按降序排列如下:SEVERE(最高值)WARNINGINFOCONFIGFINEF ...
随机推荐
- (三)原生JS实现 - 插件 - 弹出层
创建遮罩层 _createCover: function() { var newMask = document.createElement("div"); newMask.id = ...
- (原创) ubuntu 12.04 install nvidia by the deb
先安装 驱动 1. sudo dpkg -i XXX.deb 2. sudo apt-get update 3. sudo apt-get install cuda 4. gedit ~/.bash ...
- PHP连接Microsoft SQL Server 2005/2008
PHP自带的MSSQL扩展php_mssql.dll原来是给SQL Server 2000用的,难怪连接不上2008?! -_-!!要使用SQL Server 2005以上版本,就要用到微软为PHP提 ...
- tableViewCell 的删除按钮
- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIn ...
- 开心菜鸟系列----变量的解读(javascript入门篇)
console.info( console.info(window['weiwu']) console.info(window. ...
- ORA-19573: cannot obtain exclusive enqueue for datafile 1
还原Oracle数据库时出现ORA-19870和ORA-19573错误,如: RMAN> restore database; Starting restore at 11-DEC-12 usin ...
- keil c51 本變數型態(Variable Type)
本變數型態(Variable Type): 類 別 符號位元 位元組(bytes) 表 示 法 數 值 範 圍 整 數 有 2 int(short) -32768~0~>32767 4 long ...
- 【转】 Ubuntu下配置USB转串口及串口工具配置--不错
原文网址:http://blog.csdn.net/dreambegin/article/details/6985028 注意:默认情况下ubuntu已经安装了USB转串口驱动(pl2303).我的是 ...
- 2015第15周日PostgreSQL学习
英文版官网地址:http://www.postgresql.org/ 上面显示的最新版本信息是PostgreSQL 9.4.1, 9.3.6, 9.2.10, 9.1.15 & 9.0.19 ...
- UVA10304---(区间DP)
第一开始想着枚举根节点,然后记忆化搜索..结果TLE,最后还是看了一眼题解瞬间明白了..唉,还是思维太局限了 由于数据是按照从小到大排列的,可以自然地组成一颗二叉排序树. 设dp[i][j]是区间[i ...