在C#中,为什么我会"无法将双重转换为浮动错误"?

leo*_*ora 2 c# floating-point double

我有以下代码行:

    float top = shape.Y + (shape.Height / 2.0) - 4.5;
Run Code Online (Sandbox Code Playgroud)

错误的错误是"无法将双重转换为浮动".Shape.Y和shape.height都是float类型.

导致这个错误的原因是什么是最好的是确保top是一个浮点数(因为我需要将它传递给另一个函数,因为它需要一个浮点数.

ean*_*son 11

尝试用你的数字包装f,通常2.0代表一个double数字.你可以float 在这里阅读更多信息.

float top = shape.Y + (shape.Height / 2.0f) - 4.5f;
Run Code Online (Sandbox Code Playgroud)