Visual Studio 2008 で次のコードをコンパイルして実行するたびに、なぜでしょうか。
double value1 = 10.5;
double value2 = 15.5;
int whole_number = value1 + value2;
Console::WriteLine(whole_number);
答えが 25 であるのに、間違った値の 26 を取得します。
ただし、ダブルスで静的キャストを使用すると、25 という正しい答えが得られます。
間違った出力をどのように説明できますか?