1. 程式人生 > >java double轉String,去掉科學計數法

java double轉String,去掉科學計數法

  • 在數值型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位,以此類推。