日期:2014-05-20  浏览次数:20578 次

怎么将double型转换成float
刚开始学习JAVA 作了一道数据类型转换的题目
1个float类型的数和1个double类型的数求和,结果以float类型返回
我是这样写的
class FdPlus
{
private float a;
private double b;

public FdPlus(float x,double y)
{
a=x;
b=y;
}

public void plus()
{
System.out.println("a="+a+",b="+b);
System.out.println("两个数的和是:"+Float.parseFloat(a+b));
}
}

eclipse提示:类型 Float 中的方法 parseFloat(String)对于参数(double)不适用

请指点一下怎么才能转成功

------解决方案--------------------
double d = 10.123456789;
float f = (float)d;
------解决方案--------------------
System.out.println("两个数的和是:"+((float)(a+b)));
------解决方案--------------------
System.out.println("两个数的和是:"+Float.parseFloat(String.valueOf(a+b)));
解决了别忘了结贴呀