[英]Math.ceil requires float
我正在尝试使用Math.ceil()
向上舍入一个浮点数,但是它一直给我错误“ required:float,found:double”。 问题是尽管所有变量都定义为浮点数。 我该怎么做才能使这项工作? 该行如下所示:
perU30F = Math.ceil((under30FY / totalWatchers) * 100);
其中perU30F
, under30FY
和totalWatchers
都定义为float
问题不在于调用 Math.ceil
,而是在使用它的结果 。 Math.ceil
返回一个double
,不能将其隐式转换为float
。 您可以通过以下方式进行投射:
perU30F = (float) Math.ceil((under30FY / totalWatchers) * 100);
或者您可以在各处使用double
而不是float
:)
( Math.round
有一个接受并返回float
的重载; Math.ceil
不接受。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.