2017-05-28 99 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