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编辑  收藏  举报

导航