在我的代码中,我有以下_realScore是浮点数。
_realScore=Math.Ceiling(_realScore);
但是我收到以下错误 无法将类型'double'隐式转换为'float'。存在显式转换(您是否错过了演员?)
所以我认为这意味着我必须将Math.Ceiling的结果转换为float类型。但我没有尝试任何工作。有人可以帮忙吗?
答案 0 :(得分:3)
你试过这个吗?
_realScore = (float) Math.Ceiling(_realScore);
答案 1 :(得分:3)
您需要使用:
_realScore = (float) Math.Ceiling(_realScore);
Math.Ceiling
只有2个重载,一个接受Decimal,一个Double。使用float作为参数时,将使用Double参数的重载。它也返回Double,不能被隐含地转换为浮动 - 你需要明确地转换。