Почему каждый раз, когда я скомпилировать и запустить следующий код в Visual Studio 2008:static_cast путаницы вызвана несогласованностью
double value1 = 10.5;
double value2 = 15.5;
int whole_number = value1 + value2;
Console::WriteLine(whole_number);
Я получаю неправильное значение 26, а ответ 25.
Однако, когда я использую статические отливки на удвоениях, я получаю правильный ответ, который равен 25.
Как можно объяснить неправильный вывод?
если это * есть * 26.0, то это станет 26. Это совершенно верно. но если это 25.999995, как вы говорите, это 25, как вы также говорите. – 2008-11-24 01:53:42