gpt4 book ai didi

ios - NSSet:我应该在 NSSet 中使用 float/double 吗?

转载 作者:可可西里 更新时间:2023-11-01 05:40:50 26 4
gpt4 key购买 nike

众所周知,比较 float 时存在 float 精度问题。

此外,NSSet 使用相等比较来保持元素在其中的唯一性。

那么当 NSSet 存储其中包含 float/double 的 NSValues 时会发生什么,

我们不应该在 NSSet 中使用 float 来避免浮点精度问题吗?

最佳答案

there is float number precision problem when comparing float numbers.

准确地说,只有相等比较才会出现问题。不幸的是,这是由 NSSet 完成的那种比较。

So what happens when NSSet stocks NSValues that have float/double in it?

它将真正彼此接近但不完全相等的数字视为集合中的不同项目。这就是为什么在 NSSet 中使用 float 时应该格外小心的原因。理想情况下,您应该尽可能避免使用它。

关于ios - NSSet:我应该在 NSSet 中使用 float/double 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27508126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com