我從其中包含以下行的文本文件閱讀:C++ istream提取精度?
deltaT 0.005;
一旦我得到了一個字符串中正確的路線,我想讀出這樣的代碼值:
double deltaT;
stringstream ss(line);
ss >> tag; //Contains: deltaT
ss >> deltaT; //Should contain: 0.005
在調試過程中,我看到的DeltaT包含:0.0050000000000000001
那麼,有沒有一種方法來設置提取的「精確」像有一個流插入?
或者什麼是保證文本文件中的值是我的程序中的雙精度值的最佳方法。
謝謝, 瑪德琳。
[這可能會告訴你爲什麼你會看到你所看到的。](http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html)。對於SO Q&A浮點精度的主題,您可能會發現以下[搜索結果](http://stackoverflow.com/search?q=Floating+Point+Precision)也很有趣。 – WhozCraig