DecimalFormat类的使用体验

原创 2015年11月20日 16:26:30

Decimalformat 是Numberformat的子类,用于格式化十进制数字,DecimalFormat 包含一个模式 和一组符号 。

符号含义: 

0 一个数字 

# 一个数字,不包括 0 

. 小数的分隔符的占位符 

, 分组分隔符的占位符 

; 分隔格式。 

- 缺省负数前缀。 

% 乘以 100 和作为百分比显示 

? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用 

国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代 

替十进制分隔符。 

X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。 



我在这次学习中主要感受了format,applyformat两种方法进行格式设置的不同。

eg:

import java.text.DecimalFormat;


public class  DecimalFormatdemo {
static public  void simpleformat(String pattern,double value ){
DecimalFormat myformat1=new DecimalFormat(pattern);
String str=myformat1.format(value);
System.out.println(value+" "+pattern+" "+str);
}
static public void useapplyformat(String pattern,double value){
DecimalFormat myformat2=new DecimalFormat();
myformat2.applyPattern(pattern);
System.out.println(value+" "+pattern+" "+myformat2.format(value));

}
public static void main(String[] args) {
// TODO 自动生成的方法存根
simpleformat("###,###.###",123456.789);
simpleformat("00000000.###g",123456.789);
simpleformat("0000.00",123.78);
useapplyformat("#.###%",0.145);
useapplyformat("###.##",123456.789);
useapplyformat("0.00\u2030",0.145);
}

结果是:

123456.789 ###,###.### 123,456.789
123456.789 00000000.###g 00123456.789g
123.78 0000.00 0123.78
0.145 #.###% 14.5%
123456.789 ###.## 123456.79
0.145 0.00‰ 145.00‰

在这次练习中虽然这两个方法都可以实现格式化数字的操作,但是有所不同,simpleformat()是在实例化DecimalFormat对象的时候设置数字格式化模版,而useapplyPattern()是在实例化DecimalFormat对象后调用applypattern()方法设置数字化模版。相比于之前String.format()对format中的参数的使用多了一份理解。



相关文章推荐

DecimalFormat 数据格式化类的使用小结

api:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字...
  • t0591
  • t0591
  • 2015年04月10日 10:23
  • 352

DecimalFormat类的使用

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。...

java.text.DecimalFormat 工具类

查看原文:http://ibloger.net/article/50.htmlDecimalFormat 是NumberFormat 类的子类,主要的作用是用来格式化数字使用,当然,在格式化数字的时候...

DecimalFormat格式化 + 语言适配= 【闪退】类转换异常

ps:因为我们的项目需要 支持  中,英,法,德 四种语言,其他的语言没适配,暂时还不知道情况。DecimalFormat 分 2中情况,中英/ 德法 问题:我一个功能是需要 计算 当前APP ...

NumberFormat类与DecimalFormat类

一.NumberFormat类 可以使用NumberFormat类进行本地化的数字显示,它的主要功能是完成数字的格式化显示,存在于java.text包中 public abstract class ...
  • tomcmd
  • tomcmd
  • 2015年10月11日 13:48
  • 392

DecimalFormat的使用实例

继承关系: java.lang.Object       |__ java.text.Format               |__java.text.NumberFormat         ...

关于使用DecimalFormat的进行四舍五入

详细使用详见 API文档在项目经常会用到对数值的格式化操作,如:DecimalFormat decimalFormat = new DecimalFormat("0.##"); //0表示如果该位置的...

DecimalFormat简单使用(后续完善)

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类可以提供比较强大的格式化功能,此处只是给出最最常用的数字格式化,后续有用到其他在继续完善补充。 直接...

Java DecimalFormat的主要功能及使用方法

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。...
  • wdd1324
  • wdd1324
  • 2017年04月13日 09:28
  • 739

java DecimalFormat类

转载:http://www.cnblogs.com/xiohao/archive/2013/07/11/3183186.html 今天去面试了,需要上机做题。题目的内容是计算一个货物...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DecimalFormat类的使用体验
举报原因:
原因补充:

(最多只允许输入30个字)