DecimalFormat的用法 Java小数(float、dobule)格式化_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > DecimalFormat的用法 Java小数(float、dobule)格式化

DecimalFormat的用法 Java小数(float、dobule)格式化

 2013/10/12 18:29:13  yuhui1988  程序员俱乐部  我要评论(0)
  • 摘要:DecimalFormat的用法Java浮点数FloatDouble小数格式化保留小数位后几位等1DecimalFormatdf=newDecimalFormat();2doubledata=1234.56789;3System.out.println("格式化之前的数字:"+data);4Stringstyle="0.0";//定义要显示的数字的格式5df.applyPattern(style);//将格式应用于格式化器6System.out.println("采用style
  • 标签:用法 for Java Decimal

DecimalFormat的用法? Java 浮点数 Float Double 小数 格式化 保留小数位后几位等
?
?1?????????? DecimalFormat df = new DecimalFormat();
?2?????????? double data = 1234.56789;
?3?????????? System.out.println("格式化之前的数字: " + data);
?4?????????? String style = "0.0";//定义要显示的数字的格式
?5?????????? df.applyPattern(style);// 将格式应用于格式化器
?6?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
?7?????????? style = "00000.000 kg";//在格式后添加诸如单位等字符
?8?????????? df.applyPattern(style);
?9?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
10?????????? // 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
11?????????? style = "##000.000 kg";
12?????????? df.applyPattern(style);
13?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
14?????????? // 模式中的"-"表示输出为负数,要放在最前面
15?????????? style = "-000.000";
16?????????? df.applyPattern(style);
17?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
18?????????? // 模式中的","在数字中添加逗号,方便读数字
19?????????? style = "-0,000.0#";
20?????????? df.applyPattern(style);
21?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
22?????????? // 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
23?????????? // "E"之后的是字符串是指数的格式
24?????????? style = "0.00E000";
25?????????? df.applyPattern(style);
26?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
27?????????? // 模式中的"%"表示乘以100并显示为百分数,要放在最后。
28?????????? style = "0.00%";
29?????????? df.applyPattern(style);
30?????????? System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
31?????????? // 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
32?????????? style = "0.00\u2030";
33?????????? //在构造函数中设置数字格式
34?????????? DecimalFormat df1 = new DecimalFormat(style);
35?????????? //df.applyPattern(style);
36?????????? System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));

?
格式化之前的数字: 1234.56789
采用style: 0.0格式化之后: 1234.6
采用style: 00000.000 kg格式化之后: 01234.568 kg
采用style: ##000.000 kg格式化之后: 1234.568 kg
采用style: -000.000格式化之后: -1234.568
采用style: -0,000.0#格式化之后: -1,234.57
采用style: 0.00E000格式化之后: 1.23E003
采用style: 0.00%格式化之后: 123456.79%
采用style: 0.00‰格式化之后: 1234567.89‰

?

Pattern
0 - 如果对应位置上没有数字,则用零代替
# - 如果对应位置上没有数字,则保持原样(不用补);如果最前、后为0,则保持为空。
正负数模板用分号(;)分割

发表评论
用户名: 匿名