java double轉String,去掉科學計數法
阿新 • • 發佈:2018-12-11
- 在數值型double轉String格式時,如果同時遇到數值較大的double和小數位較多的double處理方法:
double a = 111111111111.00; double b = 2.22222222222222; java.text.NumberFormat NF = java.text.NumberFormat.getInstance(); //設定數的小數部分所允許的最大位數,避免小數位被舍掉 NF.setMaximumFractionDigits(15); //設定數的小數部分所允許的最小位數,避免小數位有多於0 NF.setMinimumFractionDigits(0); //去掉科學計數法顯示,避免顯示為111,111,111,111 NF.setGroupingUsed(false); System.out.println(NF.format(a)); System.out.println(NF.format(b));
結果為:
111111111111
2.22222222222222
- 如果需要固定小數點後幾位,可以設定:
//N為小數點後位數
NF.setMaximumFractionDigits(N);
NF.setMinimumFractionDigits(N);
或者:
a = 1111.111111
DecimalFormat df = new DecimalFormat("0.00");
String a = df.format(a);
0.00表示保留小數後兩位,0.0000表示保留小數後4位,以此類推。