【发布时间】:2016-02-18 19:49:25
【问题描述】:
我正在使用 D 中的 OpenGL 编写一个 3D 游戏,但我遇到了浮点问题。当我将零与另一个浮点值(非零)相除时,它将始终为 NaN 而不是 0。这会导致麻烦,感觉 NaN 将在整个代码中传播,感觉除/乘以它的所有其他内容也变为 NaN。我真的不想用if value != 0.0f 检查我的所有部门。
如果getCurrentSpeed() 返回 0.0f,则像 float value = getCurrentSpeed() / getMaxSpeed() 这样的简单检查将返回 NaN。
【问题讨论】:
标签: floating-point d nan