2017-05-28 7 views
-2

doubleを小数点以下2桁にフォーマットするにはどうすればよいですか? Decimalformatまたはstring.formatが期待される出力を与えていない:Androidの2桁の小数形式

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

2桁以上の小数点が表示されます – neutr0n

+0

コードの詳細を表示してください –

答えて

0

これを試してみてください:

double number = 5.15432; 

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

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

で編集してくださいなぜ多くの '# '記号があるのですか? –

+0

彼がフォーマットしようとしている数字の大きさは分かりません – R0th3n

+0

私は試しましたが、2小数点以下に変更するには時間がかかります – neutr0n

関連する問題