Сообщение 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? какую?
спасибо!
читаю некоторый 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 есть, вроде бы, необходимые классы, вот только не знаю, какой из них юзать...
читаю некоторый JSON, в котором floating-point-values.
проблема в том, когда я привожу строку(парсер ведь строку хранить) в double — вместо '123.456' получаю '123.45999999998'.
можно было не обращать на это внимание, но этот double является идентификатором, который я должен использовать как идентификатор, но '123.45999999998' != '123.456'.
как быть? заюзать какую-нить либу для big-numbers? какую?
спасибо!
зы
в boost.multiprecision есть, вроде бы, необходимые классы, вот только не знаю, какой из них юзать...