我正在测试除法返回的内容,包括0,即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);
个 fingerprint -8
个.
为什么这个无限打印8?
对于那些似乎认为这是一个无穷大符号而不是8的人,请看下面的节目:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(8);
输出: