两个float数相加的有关问题

两个float数相加的问题?floata-3.4ffloatb3.0fout.print(a+b)在网页中运行后,其结果不是等于-0.4的,

两个float数相加的问题?
float   a=-3.4f;
float   b=3.0f;
out.print(a+b);


在网页中运行后,其结果不是等于   -0.4   的,请问怎么才能的到这个结果啊?


[解决办法]
float a=-3.4f;
float b=3.0f;
DecimalFormat ddf1 = new DecimalFormat( "#0.0 ");
System.out.println(ddf1.format(a+b));

需要指定精度的