Math.ceil需要浮动

时间:2013-09-10 17:50:30

标签: java floating-point rounding

我正在尝试使用Math.ceil()来向上浮动,但它一直给我错误“required:float,found:double”。问题是所有变量都被定义为浮点数。我能做些什么来完成这项工作?这条线看起来像这样:

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

其中perU30Funder30FYtotalWatchers都定义为浮点数

1 个答案:

答案 0 :(得分:3)

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

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

或者你可以在任何地方使用double代替float:)

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