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
。很抱歉,这是一个旧的部分,我将编辑它。此代码应编译()。请创建一个合适的测试用例。