【发布时间】:2011-07-07 11:50:40
【问题描述】:
我知道您永远不应该在 .NET 中使用 == 相等运算符比较浮点值,但是如果使用 Math.Floor 对两个数字进行取底,这样做是否安全?
我正在使用映射程序,并且地图块存储在不同的“区域”文件中。我可以通过将世界坐标除以 16 并将结果取底来确定要检索的区域,这得到了我的区域坐标。
我实质上是在询问是否会使用 == 运算符将具有相同整数部分(例如 4.3 和 4.8)的两个值进行比较。
【问题讨论】:
-
这里有一个相关的讨论(尽管是 F#) - stackoverflow.com/questions/3109057/…
标签: c# .net floating-point equality