2017-05-28 100 views
-2

如何將double格式化爲2個小數點? Decimalformatstring.format沒有給出預期輸出:Android雙精度十進制格式

DecimalFormat precision = new DecimalFormat("0.00"); 
s = mylist.get(0).getHARUALTAESGE(); 
double hramount = Double.parseDouble(s); 
String rb = rebatespin.getSelectedItem().toString(); 

//below one 
double rebamount = (Double.parseDouble(s) * Double.parseDouble(rb.replace("%", ""))); 
rebateamount.setText(precision.format(rebamount)); 
double hualr=(hramount-rebamount); 

//below other one 
haulageprice.setText(String.format("%.2f", hualr)); 
+0

你看到什麼?輸出 –

+0

我看到超過兩位小數 – neutr0n

+0

請稍後在幾秒後顯示更多代碼 –

回答

0

試試這個:

double number = 5.15432; 

DecimalFormat df = new DecimalFormat("###,###,###,##0.00"); 

textviewsz.setText(df.format(number)); 
+0

爲什麼有那麼多的'#'符號? –

+0

我不知道他試圖格式化的數字有多大可以嘗試格式化 – R0th3n

+0

但是需要時間才能更改爲兩位小數 – neutr0n