常用数值格式化类NumberFormat

在处理数字时往往会有不同的需求,比如需要小数显示为百分数的形式,需要小数四舍五入、取整。这时就需要用到NumberFormat这个强大的类了

若要格式化当前 Locale 的数值,可使用其中一个工厂类方法:

  myString = NumberFormat.getInstance().format(myNumber);
如果格式化多个数值,那么获取该格式并多次使用它是更为高效的做法,这样系统就不必多次获取关于语言环境语言和国家/地区约定的信息了。
 NumberFormat nf = NumberFormat.getInstance();
 for (int i = 0; i < myNumber.length; ++i) {
     output.println(nf.format(myNumber[i]) + "; ");
 }
 
还可以使用 NumberFormat 来解析数值:
 myNumber = nf.parse(myString);
NumberFormat nf=NumberFormat.getInstance();                  nf.format(0.52) ==>0.52          //获得常规数值格式
NumberFormat nfi=NumberFormat.getIntegerInstance();     nfi.format(0.52)===>1             //获得整数格式的数值
NumberFormat nfp=NumberFormat.getPercentInstance();   nfp.format(0.52)==>52%        //获得百分数格式数值


还有其他功能  请参与api文档

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值