Java Math.ceil需要浮动

Java Math.ceil需要浮动,java,floating-point,rounding,Java,Floating Point,Rounding,我试图使用Math.ceil()对一个浮点进行取整,但它一直给我错误“required:float,find:double”。问题是所有变量都被定义为浮动。我能做些什么来让它工作?这行代码如下所示: perU30F = Math.ceil((under30FY / totalWatchers) * 100); 当perU30F、30fy下的和totalWatchers都被定义为浮动时问题不是调用Math.ceil——而是使用它的结果Math.ceil返回一个double,不能隐式转换为floa

我试图使用
Math.ceil()
对一个浮点进行取整,但它一直给我错误“required:float,find:double”。问题是所有变量都被定义为浮动。我能做些什么来让它工作?这行代码如下所示:

perU30F = Math.ceil((under30FY / totalWatchers) * 100);
perU30F
、30fy下的
totalWatchers
都被定义为浮动时

问题不是调用
Math.ceil
——而是使用它的结果
Math.ceil
返回一个
double
,不能隐式转换为
float
。你可以投下它:

perU30F = (float) Math.ceil((under30FY / totalWatchers) * 100);
或者您可以在任何地方使用
double
,而不是
float
:)

Math.round
有一个重载,它接受并返回
float
Math.ceil
不接受)。

问题不是调用
Math.ceil
——而是使用它的结果
Math.ceil
返回一个
double
,不能隐式转换为
float
。你可以投下它:

perU30F = (float) Math.ceil((under30FY / totalWatchers) * 100);
或者您可以在任何地方使用
double
,而不是
float
:)


Math.round
有一个重载,它接受并返回
float
Math.ceil
没有。)

您甚至没有在显示的代码中使用
Math.ceil
。很抱歉,这是一个旧部分,我将对其进行编辑此代码应编译()。请创建一个合适的测试用例。您甚至没有在显示的代码中使用
Math.ceil
。很抱歉,这是一个旧的部分,我将编辑它。此代码应编译()。请创建一个合适的测试用例。