我一直在寻找一个正确的解释,为什么会发生这种情况,但仍然没有真正理解,所以如果这是一个重新发布,我道歉.
#include <iostream>
int main()
{
double x = 4.10;
double j = x * 100;
int k = (int) j;
std::cout << k;
}
Output: 409
Run Code Online (Sandbox Code Playgroud)
我似乎无法用任何其他数字复制此行为.也就是说,将4.10替换为该表单中的任何其他数字,并且输出正确.
必须有一些我不理解的低级别转换.
谢谢!