[Java] Double 類型數字友好顯示問題

最近項目中遇到的一個小問題是:後臺Double類型的數字,位數較多時自動顯示成指數形式(科學計數)

但是頁面顯示不希望得到這樣的格式,希望普通格式顯示。


解決的思路有兩種: 

1. 不增加變量,設置該Double類型的表示格式,沒看到這種解決方式,尚不知道能否實現。

2. 增加String類型變量,將Double變量轉化成友好的String格式。


看到網上一般是通過第二種方法實現的,一般用得是DecimalFormat。上代碼:

Double d = new Double(12345.6789);
String ds = null;
DecimalFormat df=(DecimalFormat)DecimalFormat.getInstance();
df.setMaximumFractionDigits(4); //設置最多小數位數
df.setMinimumFractionDigits(2); //設置最少小數位數
ds = df.format(d);


這種方法也同時解決了小數位數控制的問題。不好的地方就是要增加變量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章