Java编程数字的格式化

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

            

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

                                                       最小小数位数为2;

                                                       最大小数位数为4;

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

                                                     

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


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

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

                0 :数字(以零开头)

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

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

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

               % :用百分比表示数值

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

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

                 其他字符    显示其本身

          通过下面一段代码演示:

                  

          运行后得出的结果如下:

                            

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值