У меня есть этот запрос в мой код C++:Точность в C++
query << "UPDATE currency SET value= " << currencyValue
currencyValue определяется как «const double& currencyValue
», и когда я смотрю значение является
0.00045545105422339915
Но если я проверить значение запрос, то я получаю что-то вроде этого
UPDATE currency SET value = 0.000455451
так десятичные получить не хватает ...
Любые идеи, почему?
Какой тип запроса? Строка std :: stringstream? – carlpett
Это выглядит как грозный способ получить уязвимость [SQL-инъекции] (http://en.wikipedia.org/wiki/SQL_injection) (вероятно, не тогда, когда 'currencyValue' является числовым типом, но если у вас есть это, то вы вероятно, также имеют другие экземпляры создания строк SQL-запросов таким образом). –
Тип запроса wostringstream –