在处理数字时往往会有不同的需求,比如需要小数显示为百分数的形式,需要小数四舍五入、取整。这时就需要用到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
来解析数值:
NumberFormat nf=NumberFormat.getInstance(); nf.format(0.52) ==>0.52 //获得常规数值格式myNumber = nf.parse(myString);
NumberFormat nfi=NumberFormat.getIntegerInstance(); nfi.format(0.52)===>1 //获得整数格式的数值
NumberFormat nfp=NumberFormat.getPercentInstance(); nfp.format(0.52)==>52% //获得百分数格式数值
还有其他功能 请参与api文档