2011-01-22 38 views
1
float fRealEsate = 360000.00 * 0.04; 
Toast.makeText(v.getContext(), "Real Estate Brokerage Fee: " 
        + fRealEsate, Toast.LENGTH_SHORT).show(); 

我需要它來顯示15600.00但其顯示15600.0浮動不顯示正確的格式。尋找xxxxxx.xx

+2

你不應該使用float錢。錢是定點不浮點的。考慮將美元和美分存儲爲整數值。 – DwB 2011-01-22 17:17:47

回答

1

使用NumberFormat

String sRealEstate = NumberFormat.getCurrencyInstance().format(fRealEstate); 

並在您的Toast中使用格式化的字符串版本而不是直接使用float。

0
float f = 123456.123456f; 
NumberFormat nf = new DecimalFormat(".00"); 
System.out.println(nf.format(f));//123456.12