Почему всякий раз, когда я компилирую и запускаю следующий код в Visual Studio 2008:
double value1 = 10.5;
double value2 = 15.5;
int whole_number = value1 + value2;
Console::WriteLine(whole_number);
Я получаю неправильное значение 26, а ответ - 25.
Однако, когда я использую статическое приведение к двойникам, я получаю правильный ответ - 25.
Как объяснить неправильный вывод?