码迷,mamicode.com
首页 > 其他好文 > 详细

DecimalFormat格式化十进制数字

时间:2017-11-06 11:04:49      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:格式化   table   cloc   top   数字   add   str   lock   语言   

DecimalFormat NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。

DecimalFormat 包含一个模式 和一组符号 

符号含义: 

符号

位置

本地化?

含义

0

数字

阿拉伯数字

#

数字

阿拉伯数字,如果不存在则显示为空

.

数字

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

-

数字

减号

,

数字

分组分隔符

E

数字

分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。

;

子模式边界

分隔正数和负数子模式

%

前缀或后缀

乘以 100 并显示为百分数

/u2030

前缀或后缀

乘以 1000 并显示为千分数

¤(/u00A4)

前缀或后缀

货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。

前缀或后缀

用于在前缀或或后缀中为特殊字符加引号,例如 "‘#‘#" 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o‘‘clock"。

例子:

DecimalFormat df = new DecimalFormat("000000");

System.out.println(df.format(10));//000010

 

DecimalFormat df1 = new DecimalFormat("0.0");

System.out.println(df1.format(12.3453)+"--"+df1.format(12.355));//12.3--12.4

 

DecimalFormat df2 = new DecimalFormat("000.000");

System.out.println(df2.format(12.3453)+"--"+df2.format(12.355));//012.345--012.355

 

DecimalFormat df3 = new DecimalFormat("#.#");

System.out.println(df3.format(12.3453)+"--"+df3.format(12.355));//12.3--12.4

 

DecimalFormat df4 = new DecimalFormat("###.###");

System.out.println(df4.format(12.3453)+"--"+df4.format(12.355));//12.345--12.355

//中国式分割(四位一组)

DecimalFormat format = new DecimalFormat("###,####.000");   

System.out.println(format.format(111111123456.1227222));// 1111,1112,3456.123

  

Locale.setDefault(Locale.US);   //美国式分割(三位一组)

DecimalFormat usFormat = new DecimalFormat("###,###.000");   

System.out.println(usFormat.format(111111123456.1227222));   //111,111,123,456.123

  

DecimalFormat addPattenFormat = new DecimalFormat();   

addPattenFormat.applyPattern("##,###.000");   

System.out.println(addPattenFormat.format(111111123456.1227));   //111,111,123,456.123

  

DecimalFormat zhiFormat = new DecimalFormat();   

zhiFormat.applyPattern("0.000E0000");   

System.out.println(zhiFormat.format(10000));   //1.000E0004

System.out.println(zhiFormat.format(12345678.345));   //1.235E0007

  

DecimalFormat percentFormat = new DecimalFormat();   

percentFormat.applyPattern("#0.000%");   

System.out.println(percentFormat.format(0.3052222));//30.522%

DecimalFormat格式化十进制数字

标签:格式化   table   cloc   top   数字   add   str   lock   语言   

原文地址:http://www.cnblogs.com/java-spring/p/7791726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!