我有這個疑問在我的C++代碼:精密在C++
query << "UPDATE currency SET value= " << currencyValue
currencyValue被定義爲「const double& currencyValue
」當我看值
0.00045545105422339915
但是如果我檢查的價值該查詢然後我得到這樣的事情
UPDATE currency SET value = 0.000455451
so decimals get missing ...
任何想法爲什麼?
什麼類型是查詢?一個std :: stringstream? – carlpett
這看起來像一個強大的方式來獲得[SQL注入漏洞](http://en.wikipedia.org/wiki/SQL_injection)(可能不是'當currencyValue'是一個數字類型,但如果你有這個,那麼你這種方式可能也有創建SQL查詢字符串的其他實例)。 –
查詢的類型是wostringstream –