處理數字顯示時最常用的就是DecimalFormat了

可以用來決定加前後字,多少位數區隔,小數點顯示幾位等等

介紹如下

 

1. 官網https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html

01.png

 

2. API網頁https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html

02.png  

 

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

 

03.png

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()