Redis精度问题——货币价值浮点精度问题

我已经寻找了一个合适的解决方案来解决这个问题。 这个问题是浮点数(IEEE 754)。 对我来说,这个问题并不新鲜...在Java中,我使用BigDecimal,在JS中,我使用bignumber.js进行解决。

不幸的是,我在Redis中没有找到合适的解决方案。它似乎是需要支持的基本功能,所以我确信我错过了什么

例如:

>set key 100000

>incrbyfloat key -0.0002

期望:99,999.9998 实际:99999.999800000005

我想也许可以在lua中实现自己的incrbyfloatbig,然后在Redis计算中使用它,但我不知道怎么做...

点赞