java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:
数字
货币(默认地区Local格式)
百分数
不管是要格式化哪一种,NumberFormat对象都有几个通用方法:
//假设numberFormat为NumberFormat的实例对象
/*
* 限制整数最大位数,如不设置,那么整数则有几位就显示几位;
* 如设置并且超出,则从前开始截取
*/
numberFormat.setMaximumFractionDigits3);
//整数显示最少位数,如不足则前面补零
numberFormat.setMinimumIntegerDigits1);
//小数显示最多位数,超出四舍五入
numberFormat.setMaximumFractionDigits3);
//小数显示最少位数,不足后面补零
numberFormat.setMinimumFractionDigits3);
//分组样式,默认为true. 如1000000.00会变成:1,000,000.00
numberFormat.setGroupingUsedfalse);
// ---------- NumberFormat对象实例化 -------------
//数字
NumberFormat num1 = getNumberInstance);
//货币
NumberFormat num2 = getCurrencyInstance);
//百分号
NumberFormat num3 = getPercentInstance);
// ---------- 代码演示 -------------
double a = 3.1415926;
num1.setMaximumFractionDigits3);
System.out.printlnnum1.formata)); //3.142
num2.setMaximumFractionDigits2);
System.out.printlnnum2.formata)); //¥3.14
num3.setMaximumFractionDigits2);
num3.setMinimumFractionDigits2);
System.out.printlnnum3.formata)); //314.159%