【发布时间】:2010-09-23 17:03:47
【问题描述】:
为什么每当我在 Visual Studio 2008 中编译和运行以下代码时:
double value1 = 10.5;
double value2 = 15.5;
int whole_number = value1 + value2;
Console::WriteLine(whole_number);
答案是 25,但我得到了一个错误的值 26。
但是,当我对双打使用静态强制转换时,我得到的正确答案是 25。
错误的输出如何解释?
【问题讨论】: