Информация об изменениях

Сообщение string в double и странный результат =) от 05.07.2018 7:58

Изменено 05.07.2018 8:07 niXman

string в double и странный результат =)
привет!

читаю некоторый JSON, в котором floating-point-values.
проблема в том, когда я привожу строку(парсер ведь строку хранить) в double — вместо '123.456' получаю '123.45999999998'.
можно было не обращать на это внимание, но этот double является идентификатором, который я должен использовать как идентификатор, но '123.45999999998' != '123.456'.

как быть? заюзать какую-нить либу для big-numbers? какую?

спасибо!
string в double и странный результат =)
привет!

читаю некоторый JSON, в котором floating-point-values.
проблема в том, когда я привожу строку(парсер ведь строку хранить) в double — вместо '123.456' получаю '123.45999999998'.
можно было не обращать на это внимание, но этот double является идентификатором, который я должен использовать как идентификатор, но '123.45999999998' != '123.456'.

как быть? заюзать какую-нить либу для big-numbers? какую?

спасибо!


зы
в boost.multiprecision есть, вроде бы, необходимые классы, вот только не знаю, какой из них юзать...