类型转换后出现意外输出

时间:2017-04-05 17:14:04

标签: 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。有人可以解释一下为什么会这样吗???

0 个答案:

没有答案