一次开发中需要BigDecimal 类型数据进行 格式化,但是有不清楚 对应的 构造函数中 patterrn #,0,%等等什么意思,后面学习了,记录一下
在pattern中,可以使用一些特殊字符来定义数字格式化的方式:
0:表示必须存在的数字位,如果不存在则用0填充。
#:表示可选的数字位,如果不存在则不填充。
.:表示小数点。
%:表示将数字乘以100后以百分数形式显示。
,:表示千位分隔符。
例如:
DecimalFormat df = new DecimalFormat("#,###");
String str = df.format(1234);
str="1,234";
DecimalFormat df = new DecimalFormat("000000,###");
String str1 = df.format(1234);
str1="001,234";
DecimalFormat df = new DecimalFormat("#,###.###");
String str2 = df.format(1234.245);
str2="1,234.245";
DecimalFormat df = new DecimalFormat("#,###.###%");
String str3 = df.format(1234.245);
str3="1,234,24.5%";
注意:DecimalFormat df = new DecimalFormat(“#.#”) 整数位不限制,小数位只能显示一位小数