java的百分数输出问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:58:40
import java.text.NumberFormat;
public class test{
public static void main(String[] args){
NumberFormat nf = NumberFormat.getPercentInstance();
nf.setMaximumIntegerDigits(3);
nf.setMaximumFractionDigits(2);
double d = 20.0;
System.out.println(nf.format(d));
}
}
这个的输出结果为什么是000%,而不是20%,请高手赐教

double d = 0.20;而不是20.0

import java.text.NumberFormat;
/**
*
* @author Administrator
*/
public class Question8 {

/** Creates a new instance of Question8 */
public Question8() {
}
public static void main(String[] args){
NumberFormat nf = NumberFormat.getPercentInstance();
nf.setMaximumIntegerDigits(3); // 设置数的整数部分所允许的最大位数
nf.setMaximumFractionDigits(2);// 设置数的小数部分所允许的最大位数
double d = 0.2;
System.out.println(nf.format(d));
}

}