Redis точность Задача точности с плавающей точкой для денежных значений - PullRequest
0 голосов
/ 17 июня 2019

Я уже ищу правильное решение этой проблемы.Проблема с плавающей запятой (IEEE 754).Эта проблема не нова для меня ... В Java я использую BigDecimal, в JS я использую bignumber.js.

К сожалению, я не смог найти правильное решение в Redis.Кажется, что это базовая вещь, которую необходимо поддерживать, поэтому я уверен, что мне чего-то не хватает

Пример:

>set key 100000

>incrbyfloat key -0.0002

Ожидаемое: 99 999,9998 Фактическое: 99999,990000000005

Я подумал, может быть, реализовать свой собственный incrbyfloatbig в lua и чем использовать его в вычислениях Redis, но я не знаю, как ...

...