decimalformat用法
DecimalFormat用法
DeciamlFormat 是 Java 的一种解决方案,可以通过它来格式化数值,让它们的输出像指定的样子。
一、DecimalFormat 的使用
1)符号定义:DecimalFormat 类格式化数字的时候使用的字符串,就像说,#表示可选项(允许出现,也可不出现),0表示必须出现,而他们的对应表如下所示:
字符    说明
#    任意数字,但一定有数字出现,如果这一位不需要出现数字,则用()替换。
2)模式说明: DecimalFormat() 构造函数有一个参数,字符串模式,模式定义了DecimalFormat 的结果格式。模式有两个字符串:一个用来定义整数部分,另一个用来定义小数部分,中间用逗号分隔。
模式      说明
#,###    不包含小数,用逗号分隔数字
#,###.00    有两位小数,最后以两个0结尾
3)实例代码:
DecimalFormat df = new DecimalFormat("#,###.00");
double number = 21239.346483;
String newnumber = df.format(number);
System.out.print(newnumber); //21,239.35
二、DecimalFormat 常用属性及构造函数
1)构造函数
DecimalFormat 提供了多种构造函数,可供使用者不同的方式使用这个类:
2)常用属性
DecimalFormat 类也提供了多个属性,主要讲解 DecimalFormat 常用的属性如下:
属性    说明
bigdecimal格式化两位小数
parseBigDecimal    可将字符串转换为 BigDecimal
parseObject    可将字符串转换为 Object
groupingSize    设置数字分组的大小。
groupingUsed    是否使用分组,即使用分号来把数字分隔开。
maximumIntegerDigits    整数的最大位数
minimumIntegerDigits    整数的最小位数
maximumFractionDigits    小数的最大位数
minimumFractionDigits    小数的最小位数
三、DecimalFormat 常用方法
1)数值格式化:主要涉及到setMaximumIntegerDigits(int newValue)、setMinimumIntegerDigits(int newValue)、setMaximumFractionDigits(int newValue)、setMinimumFractionDigits(int newValue)这些函数,在用户规定好数字的最小位数与最大位数以及小数支持的位数之后,就可以调用format函数,将输入的 double 格式化后转换为 String,如:
DecimalFormat df = new DecimalFormat("#0.00");
df.format(12.345); //12.35
2)字符串转数值:另一个常用的方法是parse(String source),它将拿到的字符串转换为双精度浮点数,如:
DecimalFormat df = new DecimalFormat("#0.00");
double d = (Double)df.parse(“12.345”);//d=12.35
三、总结
DecimalFormat 是 Java 的一种解决方案,可以通过它来格式化数值,让它们的输出像指定的样子。它定义了 DecimalFormat 结果格式的字符串模式,用 #代表可选项,而 0代表必须出现,可以定义整数部分及小数部分,可以利用 format()函数格式化数字,也可以利用 parse()函数将字符串转换成数值类型。不同构造函数可以实现对不同数值类型及不同数字位数的操作,数值格式化功能也可以和其他类一起使用,轻易满足应用开发的需求。