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