DecimalFormat格式化数字

简介: DecimalFormat格式化数字 DecimalFormat类也是Format的一个子类,主要作用是格式化数字。当然,在格式化数字时要比直接使用NumberFormat更加 方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要进行自定义格式化操作,则必须指定格式化操作 的模板,此模板如表11-13所示。

DecimalFormat格式化数字

DecimalFormat类也是Format的一个子类,主要作用是格式化数字。当然,在格式化数字时要比直接使用NumberFormat更加 方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要进行自定义格式化操作,则必须指定格式化操作 的模板,此模板如表11-13所示。

表11-13  DecimalFormat格式化模板

序号

 

 

 

1

0

数字

代表阿拉伯数字,每一个0表示一位阿拉伯数字,

如果该位不存在则显示0

2

#

数字

代表阿拉伯数字,每一个#表示一位阿拉伯数字,

如果该位不存在则不显示

3

.

数字

小数点分隔符或货币的小数分隔符

4

-

数字

代表负号

5

,

数字

分组分隔符

6

E

数字

分隔科学计数法中的尾数和指数

7

;

子模式边界

分隔正数和负数子模式

8

%

前缀或后缀

数字乘以100并显示为百分数

9

\u2030

前缀或后缀

乘以1000并显示为千分数

10

¤

\u00A4

前缀或后缀

货币记号,由货币号替换。如果两个同时出现,

则用国际货币符号替换;如果出现在某个模式中

,则使用货币小数分隔符,而不使用小数分隔符

11

,

前缀或后缀

用于在前缀或后缀中为特殊字符加引号,例如

 "'#'#" 将 123 格式化为 "#123"。要创建单引

号本身,则连续使用两个单引号,例如"# o''clock"

 

示例:

 1         DecimalFormat format1=new DecimalFormat("000.00");
 2         System.out.println("Test.main()"+format1.format(12.345));//012.34 小数点前和后缺数补零,小数点后多数截取,6上进一
 3         
 4         DecimalFormat format2=new DecimalFormat("##.##");
 5         System.out.println("Test.main()"+format2.format(3.456));//3.46 小数点前和后缺数不补0,小数点后多数截取,6上进一
 6         
 7         DecimalFormat format3=new DecimalFormat("000,000,000.000" );
 8         System.out.println("Test.main()"+format3.format(43215696.4562286));//043,215,696.456 数字前的分隔符
 9         
10         DecimalFormat format4=new DecimalFormat("#.##%");
11         System.out.println("Test.main()"+format4.format(4.5));//450%
12         
13         DecimalFormat format5=new DecimalFormat("#.##\u2030");
14         System.out.println("Test.main()"+format5.format(0.0002));//千分号0.2‰
15         
16         DecimalFormat format6=new DecimalFormat("'这是我的钱$'##.##");//数字前后修饰符(修饰文字用''隔开)  这是我的钱$123.2
17         System.out.println("Test.main()"+format6.format(123.2));
18         
View Code

 

相关文章
|
存储 缓存 JavaScript
国内开源规则引擎牛起来
国内开源规则引擎牛起来
1306 0
|
存储 安全 数据库
数据库必知词汇:分级存储
分级存储是将数据采取不同的存储方式分别存储在不同性能的存储设备上,减少非重要性数据在一级本地磁盘所占用的空间,还可加快整个系统的存储性能。
1263 0
解决导入excel手机号以科学计数法上传问题!!!
解决导入excel手机号以科学计数法上传问题!!!
|
存储 Java 文件存储
Java中的国际化与本地化处理
Java中的国际化与本地化处理
|
Java API
使用ASM为一个类增加属性工具类
使用ASM为一个类增加属性工具类
169 0
|
SQL JSON 分布式计算
|
Java Maven
Maven错误:was cached in the local repository, resolution will not be reattempted until the update
Maven错误:was cached in the local repository, resolution will not be reattempted until the update
633 1
java 时区转换日期转换:东八区转为UTC零时区
java 时区转换日期转换:东八区转为UTC零时区
424 0
|
运维 分布式计算 搜索推荐
Kafka+Flink 实现准实时异常检测系统
异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防场景做入侵检测等等。 根据业务要求的不同,流计算在其中扮演着不同的角色:既可以做在线的欺诈检测,也可以做决策后近实时的结果分析、全局预警与规则调整等。
4274 0