我正在尝试使用Math.ceil()
来向上浮动,但它一直给我错误“required:float,found:double”。问题是所有变量都被定义为浮点数。我能做些什么来完成这项工作?这条线看起来像这样:
perU30F = Math.ceil((under30FY / totalWatchers) * 100);
其中perU30F
,under30FY
和totalWatchers
都定义为浮点数
答案 0 :(得分:3)
问题不在于调用 Math.ceil
- 它正在使用它的结果。 Math.ceil
返回double
,无法隐式转换为float
。你可以投它:
perU30F = (float) Math.ceil((under30FY / totalWatchers) * 100);
或者你可以在任何地方使用double
代替float
:)
(Math.round
有一个重载,接受并返回float
; Math.ceil
没有。)