在 C# 中,为什么我会收到“无法将 double 转换为 float 错误”?

2023-12-04

我有以下代码行:

    float top = shape.Y + (shape.Height / 2.0) - 4.5;

失败并出现错误“无法将双精度类型转换为浮点数”。 Shape.Y 和 shape.height 都是 float 类型。

导致此错误的原因以及最好的方法是确保 top 是浮点数(因为我需要将其传递到另一个需要浮点数的函数中。


尝试用以下内容包装您的数字f,像平常一样2.0将代表一个double数字。您可以阅读更多有关float here.

float top = shape.Y + (shape.Height / 2.0f) - 4.5f;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 中,为什么我会收到“无法将 double 转换为 float 错误”? 的相关文章

随机推荐