在Swift中使用epsilon和哈希码进行浮点相等比较?

时间:2019-11-28 12:47:23

标签: swift floating-point precision hashcode

我想创建Set of floats,使用epsilon进行比较。但是,如果某些值可以产生不同的哈希码,但相等,则可以通过以下方式比较它们:

func isEqual(to other: Float, usingEpsilon epsilon: Float) -> Bool {
    abs(other - self) < epsilon
}

在这种情况下如何创建合适的hashCode?

0 个答案:

没有答案