调试器显示错误的浮点值

时间:2018-05-30 18:54:56

标签: c++ visual-studio-2017 debuggervisualizer

我注意到Visual Studio 2017调试器中的某些浮点变量显示错误,尽管内部值是正确的,也就是说,它只在调试视图中出错。

例如:

obj_carro.vel1000rpm.push_back(stof(parte[2].substr(0, pos)));

cout << stof(parte[2].substr(0, pos)) << endl;
cout << obj_carro.vel1000rpm[obj_carro.vel1000rpm.size() - 1]  << endl;

显示正确的值:

9.9
9.9

但VS 2017调试器显示:

9.89999962  float

有什么问题? 怎么解决这个问题?

更新:cout输出在该点之后舍入到小数点后6位。这应该是一个答案,但问题仍然存在......

0 个答案:

没有答案