【发布时间】:2011-05-02 01:42:15
【问题描述】:
我一直在彻底寻找为什么会发生这种情况的正确解释,但仍然不太明白,所以如果这是重新发布,我深表歉意。
#include <iostream>
int main()
{
double x = 4.10;
double j = x * 100;
int k = (int) j;
std::cout << k;
}
Output: 409
我似乎无法用任何其他号码复制此行为。也就是说,将 4.10 替换为该形式中的任何其他数字,输出是正确的。
一定有某种我不理解的低级转换的东西。
谢谢!
【问题讨论】:
-
它只是让我头晕目眩,试图围绕报告此类问题的人而不提供有关他们遇到的问题的信息。
标签: c++ type-conversion