最近項目中遇到的一個小問題是:後臺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);