c# - 在 C# 中,为什么我会收到 "can' t cast double to float 错误”?

标签 c# floating-point double

我有以下代码行:

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

失败并出现错误“无法将 double 转换为 float ”。 Shape.Y 和 shape.height 都是 float 类型。

是什么导致了这个错误,最好的办法是确保 top 是一个 float (因为我需要将它传递给另一个需要 float 的函数。

最佳答案

尝试用 f 包裹您的数字,因为通常 2.0 代表一个 double 数字。您可以阅读有关 float 的更多信息 here .

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

关于c# - 在 C# 中,为什么我会收到 "can' t cast double to float 错误”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318300/

相关文章:

c# - 在 C# WinForms 中,如何摆脱 child 的控制栏?

php - 使用 sprintf 打印浮点值

c++ - 如何在 C++ 中打印 double

c# - 如何使用 EF 核心中已存在的子实体保存实体?

c# - C#.Net 中的清除密码文本框

r - 检查差异是否小于机器精度的正确/标准方法是什么?

java - 使用扫描仪获取输入未按预期打印

c# - 为什么我的返回值不对?

C# 屏幕流程序

java - BigDecimal.valueOf( double d ) 的性能