float没有显示正确的格式。寻找xxxxxx.xx

时间:2011-01-22 17:05:13

标签: java android floating-point

float fRealEsate = 360000.00 * 0.04;
 Toast.makeText(v.getContext(), "Real Estate Brokerage Fee: " 
                     + fRealEsate, Toast.LENGTH_SHORT).show();

我需要它显示15600.00,但显示15600.0

3 个答案:

答案 0 :(得分:1)

使用NumberFormat

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

并在Toast中使用格式化的字符串版本,而不是直接使用浮点数。

答案 1 :(得分:0)

答案 2 :(得分:0)

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