divide
我用 C#写了一个简单的函数:
private string divide(int a, int b)
{
return string.Format("Result: {0}", a / b);
}
MessageBox.Show(divide(3, 0))
如您所料,调用结果为DivideByZeroException
.
所以我决定将类型转换a
为浮点数(以获得非整数返回值),如下所示:
private string divide(int a, int b)
{
return string.Format("Result: {0}", (float)a / b);
}
奇怪的是,这现在向我显示Result: Infinity。
尽管我可能弄错了,但这对我来说似乎是一个错误。是因为结果现在是一个浮点数,它本质上被视为返回值3 / 1 x 10^-99999
或类似的东西吗?
我对这个结果感到非常震惊。