0

我正在尝试使用浮点数四舍五入,Math.ceil()但它一直给我错误“必需:浮点数,找到:双精度”。问题是所有变量都定义为浮点数。我能做些什么来完成这项工作?该行如下所示:

perU30F = Math.ceil((under30FY / totalWatchers) * 100);

其中perU30F,under30FYtotalWatchers都定义为浮点数

4

1 回答 1

3

问题不在于调用 Math.ceil- 它正在使用它的结果Math.ceil返回 a double,不能隐式转换为float. 你可以投射它:

perU30F = (float) Math.ceil((under30FY / totalWatchers) * 100);

或者你可以在double任何地方使用而不是float:)

Math.round有一个接受并返回的重载floatMath.ceil没有。)

于 2013-09-10T17:53:00.823 回答