Я написал простую divide
функцию на C #:
private string divide(int a, int b)
{
return string.Format("Result: {0}", a / b);
}
Вызов MessageBox.Show(divide(3, 0))
приводит, как и следовало ожидать, к DivideByZeroException
.
Поэтому я решилtypecast a
в число с плавающей точкой (чтобы получить возвращаемое значение не целого числа), например так:
private string divide(int a, int b)
{
return string.Format("Result: {0}", (float)a / b);
}
Как ни странно, теперь это показывает мне Результат: Infinity .
Мне это кажется ошибкой, хотя я могу ошибаться.Это потому, что результат теперь является плавающим, и он рассматривается как возвращаемое значение 3 / 1 x 10^-99999
или что-то похожее?
Я довольно ошеломлен этим результатом.