浮点数怎样用 hash 取值比如精度不同的两个浮点数,怎样保证能够取到同一个 hash 值

可以先把浮点数round至所需的精度,再取hash。这样做有一个问题,就是两个本来很相近的浮点数,由于刚好跨过了round的边界,也有可能被round成不同的数,从而hash不同。如果想要满足任意两个足够接近的浮点数hash都相等,这是做不到的,因为“约等于”没有传递性。


    推荐阅读