下午在博客园看到个文章,说的是 1/0=? 的问题
以前碰到的时候,想都不想,"0"做分母肯定不能运行,不废话了,看代码....

double x,y,z;
x = 1;
y = 0;
z = x/y;
Console.WriteLine("1 / 0 = " + z);
z *= 0;
Console.WriteLine("(1 / 0) * 0 = " + z + "\n");



结果有点出人意料(请自行运行),原来MSDN是这样定义的:
浮点表达式可以包含下列值集:
正零和负零。
正无穷和负无穷。
非数字值 (NaN)。
有限的非零值集。

double型: 1.0 / 0.0 = 正无穷  .....
一直没想过这个问题,今天一看,还真是那么回事,汗自己一个...

Back