Java.text 包中的一些包可以处理这类问题 import java.text.NumberFormat; 1。Decimalformat df1 = new Decimalformat("####.000"); System.out.println(df1.format(1234.56)); 显示:1234.560 2。NumberFormat nf = NumberFormat.getPercentInstance(); // nf.setMinimumFractionDigits( 2 ); 保留到小数点后几位 显示:47.00% System.out.println(nf.format(0.47)); 显示:47% (法二) DecimalFormat df1 = new DecimalFormat("##.00%"); //##.00% 百分比格式,后面不足2位的用0补齐 baifenbi= df1.format(fen); 显示:47.00% 3。DecimalFormat df = new DecimalFormat("###,##0.00"); System.out.println(nf.format(24.7)); 显示:24.70 System.out.println(nf.format(23123.47)); 显示:123,23.47 补充:0.00、0.01; 0.00%、0.12%这样的数据,如果按照上面的格式可能会造成数据显示成:.00、.01; .00%、.12%,怎么办呢?只要把格式改成: DecimalFormat df1 = new DecimalFormat("0.00"); DecimalFormat df2 = new DecimalFormat("0.00%"); df1.formatI(number);df2.formatI(number); 显示:0.00、0.01; 0.00%、0.12%