正如我们所知,在比较浮点数时存在浮点数精度问题。
另外,NSSet使用相等比较来保持元素的唯一性。
那么,当NSSet股票中有浮动/双倍的NSValues时,会发生什么呢?
我们不应该在NSSet中使用浮点数来避免浮动精度问题吗?
发布于 2014-12-16 15:37:02
在比较浮点数时,存在浮点数精度问题。
准确地说,只有对平等进行比较才是个问题。不幸的是,这正是NSSet所做的比较。
那么,当
NSSet股票NSValues中包含float/double时会发生什么呢?
它将真正彼此接近但不完全相等的数字作为集合中的不同项来处理。这就是为什么在NSSet中使用浮点数时应该非常小心的原因。理想情况下,如果可以的话,你应该避免。
https://stackoverflow.com/questions/27508126
复制相似问题