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
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
使用NumberFormat。
String sRealEstate = NumberFormat.getCurrencyInstance().format(fRealEstate);
並在您的Toast中使用格式化的字符串版本而不是直接使用float。
float f = 123456.123456f;
NumberFormat nf = new DecimalFormat(".00");
System.out.println(nf.format(f));//123456.12
你不應該使用float錢。錢是定點不浮點的。考慮將美元和美分存儲爲整數值。 – DwB 2011-01-22 17:17:47