我从其中包含以下行的文本文件阅读: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