最佳答案
我在测试从除法返回的数据包括零,也就是 0/1
,1/0
和 0/0
。为此,我使用了类似于下面这样的东西:
Console.WriteLine(1d / 0d);
但是这段代码输出的是 8
,而不是 Infinity
或者其他类似 PositiveInfinity
的字符串常量。
为了完整起见,以下所有印刷品 8
:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(Double.NegativeInfinity);
打印 -8
。
为什么这个无穷大印的是8?
对于那些认为这是一个无限符号而不是8的人,下面的程序是:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(8);
产出: