2011-01-22 40 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