标签: c++ c++11
对于以下打印声明
std::cout << 10.1 / 0.1 << " " << (int)(10.1 / 0.1) << std::endl;
我的理解是(10.1/0.1)是101.0因此在作为int进行类型转换后,结果应为101。相反,我收到了101 100。有人可以解释一下为什么会这样吗???
(10.1/0.1)
101.0
101
101 100