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

 

相关文章
QString格式化的几种用法:补零/进制转换/保留小数位等
QString格式化的几种用法:补零/进制转换/保留小数位等
2630 0
|
Java
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
337 0
C# “数据“ToString的格式转换 进制转换 时间转换
C# “数据“ToString的格式转换 进制转换 时间转换
|
关系型数据库 MySQL
如何用“”格式化数字 作为千位分隔符,“,”作为十进制分隔符?
如何用“”格式化数字 作为千位分隔符,“,”作为十进制分隔符?
122 0
|
Java
Java:String.format格式化浮点数保留指定小数位输出字符串
Java:String.format格式化浮点数保留指定小数位输出字符串
297 0
|
Java
JAVA格式化输出浮点数:空格,位数
JAVA格式化输出浮点数:空格,位数
137 0
Java String 字符串 截取保留小数点后两位
Java String 字符串 截取保留小数点后两位
732 0
实战小技巧12: 数字格式化
数字的格式化场景,更多的是在日志输出、金额计算相关的领域中会用到,平常我们可能更多使用String.format来格式化,但是请注意,数字格式化是有一个DecimalFormat,专门来针对数字进行格式化 今天我们的知识点就是DecimalFormat来实现数字格式化
185 0
|
Java 数据库
Java字符串format-用户号补齐格式化应用
Java字符串format-用户号补齐格式化应用
301 0