處理數字顯示時最常用的就是DecimalFormat了
可以用來決定加前後字,多少位數區隔,小數點顯示幾位等等
介紹如下
1. 官網https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
2. API網頁https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html
3. 介紹簡單的用法
基本形式
DecimalFormat formatter = new DecimalFormat("字串的格式");
formatter.format(Double數值)
#代表任意數,不足捨棄
0代表任意數,不足補0
, 決定每多少個位數就用,隔開
. 用來決定小數點後面的顯示位數
範例:
每3位數用,隔開,小數點後面顯示兩位,不足則不顯示
DecimalFormat formatter = new DecimalFormat("#,###.##");
System.out.println(formatter.format(123456789));
//結果: 123,456,789
每3位數用,隔開,小數點後面顯示兩位,不足則補零
formatter = new DecimalFormat("#,###.00");
System.out.println(formatter.format(123456789));
//結果: 123,456,789.00
每3位數用,隔開,小數點後面顯示兩位,不足則補零
並且用 ^ 取代,號,用|取代小數點
DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols();
unusualSymbols.setDecimalSeparator('|');
unusualSymbols.setGroupingSeparator('^');
formatter = new DecimalFormat("#,###.00", unusualSymbols);
System.out.println(formatter.format(123456789));
//結果:123^456^789|00