Java编程数字的格式化

来源:互联网 发布:java银行项目面试简历 编辑:程序博客网 时间:2024/06/06 14:06

      1、NumberFormat类的setMaximumIntegerDigits()和setMumimumIntegerDigits()分别可以设置数字的的整数部分要求位数的最大值和最小值,setMaximumFractionDigits()和setMinimumFractionDigits()则设置数字的小数部分的最大和最小位数。下面通过如下代码演示:

            

            在以上代码中设置了:最小整数位数为3;

                                                       最小小数位数为2;

                                                       最大小数位数为4;

             将该代码运行后,得到结果如下:

                                                     

              从结果我们可以看出,经过转换过后,所得数字的整数部分都自动填充为3位,小数部分按照规定,保持在2-4位之间,超出范围将进行强制转换,转换过程遵循四舍五入的规则。


         2、除此之外,我们还可以构造特定模式的DecimalFormat对象,或者调用applyPattern()方法动态修改模式。有关模式的说明如下:

                # :数字(以非零数字开头)

                0 :数字(以零开头)

                .  :特定区域(Locale-specific)的小数分隔符(小数点)

                ,  :特定区域的分组分隔符

                -  :特定区域的负号指示器

               % :用百分比表示数值

                 ;  :将两种格式分开,第一为负,第二位正

                 ,  :当以上摸个字符需要转义时,使用此符号

                 其他字符    显示其本身

          通过下面一段代码演示:

                  

          运行后得出的结果如下:

                            

          至此,程序完成了a,b向自定义格式的转换。


0 0
原创粉丝点击