Здравствуйте, niXman, Вы писали:
X>привет!
X>читаю некоторый JSON, в котором floating-point-values.
X>проблема в том, когда я привожу строку(парсер ведь строку хранить) в double — вместо '123.456' получаю '123.45999999998'.
X>можно было не обращать на это внимание, но этот double является идентификатором, который я должен использовать как идентификатор, но '123.45999999998' != '123.456'.
double сравнивать так нельзя.
https://rsdn.org/forum/cpp/2640596.flat#2640596Автор: McSeem2
Дата: 31.08.07
X>как быть? заюзать какую-нить либу для big-numbers? какую?
А не полно ли их итак ?
Первая выдача гугла
https://github.com/Limeoats/BigNumber