Java百分比格式化
getPercentInstance()。静态方法,创建一个NumberFormat类的对象并返回其引用。该对象指定百分比格式为系统预设格式。
getPercentInstance(Locale)。静态方法,创建一个NumberFormat类的对象并返回引用。该对象的百分比格式由Locale来指定。
private static void percentFormat() {
//按系统预设百分比格式输出
double d = 123.456;
NumberFormat nf = NumberFormat.getPercentInstance();
System.out.println(nf.format(d));//12,346%
//按指定百分比格式输出,这里是法国格式
nf = NumberFormat.getPercentInstance(Locale.FRANCE);
System.out.println(nf.format(d));//12 346 %
}
public static void main(String[] args) {
//格式化百分比
NumberFormat nf = NumberFormat.getPercentInstance();
//小数精度位数
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(1));//100%
System.out.println(nf.format(1d));//100%
System.out.println(nf.format(1f));//100%
System.out.println(nf.format(.516578234242));//56.66%
}
运行结果如下