一次开发中需要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(“#.#”) 整数位不限制,小数位只能显示一位小数

在Java开发中,BigDecimal类型的数值格式化涉及构造函数中的模式(pattern)使用,如0代表必须的数字位,#代表可选的数字位,.表示小数点,%用于显示百分比,,作为千位分隔符。例如,#,###会格式化数字为带有千位分隔的整数,#,###.###%则将数字转换为百分比形式并保留三位小数。
3881

被折叠的 条评论
为什么被折叠?



