public static void main(String[] args){
NumberFormat nf = NumberFormat.getInstance();
double m = (double)10/(double)100 * 100.0;
nf.setMaximumFractionDigits(0);
System.out.println("===========" + nf.format(m) + "%");
DecimalFormat myformat = null;
myformat= (DecimalFormat)NumberFormat.getPercentInstance();
myformat.applyPattern("0%"); //0表示加的小数点,00表示两位小数点,你用00试一下你就知道效果
myformat.setMaximumFractionDigits(Integer.MAX_VALUE);//这个1的意识是保存结果到小数点后几位(精确度)
double rat = (double)10/(double)100;
String str = ""+myformat.format(rat);
System.out.println("===========" + str);
}