1、NumberFormat类的setMaximumIntegerDigits()和setMumimumIntegerDigits()分别可以设置数字的的整数部分要求位数的最大值和最小值,setMaximumFractionDigits()和setMinimumFractionDigits()则设置数字的小数部分的最大和最小位数。下面通过如下代码演示:
在以上代码中设置了:最小整数位数为3;
最小小数位数为2;
最大小数位数为4;
将该代码运行后,得到结果如下:
从结果我们可以看出,经过转换过后,所得数字的整数部分都自动填充为3位,小数部分按照规定,保持在2-4位之间,超出范围将进行强制转换,转换过程遵循四舍五入的规则。
2、除此之外,我们还可以构造特定模式的DecimalFormat对象,或者调用applyPattern()方法动态修改模式。有关模式的说明如下:
# :数字(以非零数字开头)
0 :数字(以零开头)
. :特定区域(Locale-specific)的小数分隔符(小数点)
, :特定区域的分组分隔符
- :特定区域的负号指示器
% :用百分比表示数值
; :将两种格式分开,第一为负,第二位正
, :当以上摸个字符需要转义时,使用此符号
其他字符 显示其本身
通过下面一段代码演示:
运行后得出的结果如下:
至此,程序完成了a,b向自定义格式的转换。