java 數字格式化:小數點、百分比 NumberFormat Decimalformat
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%