NumberFormat——数字格式化(数字、货币、百分数)
java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:
数字
货币(默认地区Local格式)
百分数
不管是要格式化哪一种,NumberFormat对象都有几个通用方法:
//假设numberFormat为NumberFormat的实例对象
/*
* 限制整数最大位数,如不设置,那么整数则有几位就显示几位;
* 如设置并且超出,则从前开始截取
*/
numberFormat.setMaximumFractionDigits(3);
//整数显示最少位数,如不足则前面补零
numberFormat.setMinimumIntegerDigits(1);
//小数显示最多位数,超出四舍五入
numberFormat.setMaximumFractionDigits(3);
//小数显示最少位数,不足后面补零
numberFormat.setMinimumFractionDigits(3);
//分组样式,默认为true. 如1000000.00会变成:1,000,000.00
numberFormat.setGroupingUsed(false);
// ---------- NumberFormat对象实例化 -------------
//数字
NumberFormat num1 = getNumberInstance();
//货币
NumberFormat num2 = getCurrencyInstance();
//百分号
NumberFormat num3 = getPercentInstance();
// ---------- 代码演示 -------------
double a = 3.1415926;
num1.setMaximumFractionDigits(3);
System.out.println(num1.format(a)); //3.142
num2.setMaximumFractionDigits(2);
System.out.println(num2.format(a)); //¥3.14
num3.setMaximumFractionDigits(2);
num3.setMinimumFractionDigits(2);
System.out.println(num3.format(a)); //314.159%
posted on 2017-09-19 00:43 Yoooshiki 阅读(1046) 评论(0) 编辑 收藏 举报