繁体   English   中英

Math.ceil需要浮点数

[英]Math.ceil requires float

我正在尝试使用Math.ceil()向上舍入一个浮点数,但是它一直给我错误“ required:float,found:double”。 问题是尽管所有变量都定义为浮点数。 我该怎么做才能使这项工作? 该行如下所示:

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

其中perU30Funder30FYtotalWatchers都定义为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM