我注意到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位。这应该是一个答案,但问题仍然存在......