【发布时间】:2013-07-31 08:51:50
【问题描述】:
我用JAVA写了如下方法:
public static float surface(float r)
{
return(4*Math.PI*Math.pow(r,2));
}
当我运行课程时,我收到以下错误:
possible loss of precision
required: float; found: double
我在文档中看到 Math.pow 需要 double 才能工作。如果我需要与 float 合作,我该怎么办?
为了测试,我尝试了以下方法,它给出了同样的错误:
public static float surface(float r)
{
return(4*Math.PI*r*r);
}
感谢您的帮助。
【问题讨论】:
标签: java double precision floating