Почему умножение дает отрицательное число? - C#
Формулировка задачи:
При умножении чисел, почему-то показывает отрицательное число, подскажите, что не так, хотя вот к примеру 12 на 12 и т.п. высчитывает верно
Вот код
int a1 = 123456789;
int a2 = 987654321;
Console.WriteLine(" a1*a2: ");
Console.WriteLine(" The result is: " + (a1 * a2).ToString());
Console.ReadKey();Решение задачи: «Почему умножение дает отрицательное число?»
textual
Листинг программы
int a1 = 123456789;
int a2 = 987654321;
Console.WriteLine(" a1*a2: ");
Console.WriteLine(" The result is: " + (1.0 * a1 * a2).ToString());