C#cast double to float error

时间:2014-09-25 03:22:27

标签: c# casting

在我的代码中,我有以下_realScore是浮点数。

_realScore=Math.Ceiling(_realScore);

但是我收到以下错误 无法将类型'double'隐式转换为'float'。存在显式转换(您是否错过了演员?)

所以我认为这意味着我必须将Math.Ceiling的结果转换为float类型。但我没有尝试任何工作。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

你试过这个吗?

_realScore = (float) Math.Ceiling(_realScore);

答案 1 :(得分:3)

您需要使用:

_realScore = (float) Math.Ceiling(_realScore);

Math.Ceiling只有2个重载,一个接受Decimal,一个Double。使用float作为参数时,将使用Double参数的重载。它也返回Double,不能被隐含地转换为浮动 - 你需要明确地转换。

相关问题