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%