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()函数将字符串转换成数值类型。不同构造函数可以实现对不同数值类型及不同数字位数的操作,数值格式化功能也可以和其他类一起使用,轻易满足应用开发的需求。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论