【发布时间】:2011-01-28 12:18:55
【问题描述】:
考虑以下代码:
double v1 = double.MaxValue;
double r = Math.Sqrt(v1 * v1);
r = double.MaxValue 在 32 位机器上 r = 64 位机器上的无穷大
我们在 32 位机器上开发,因此在客户通知之前不会发现问题。为什么会出现这种不一致?如何防止这种情况发生?
【问题讨论】:
-
在此处的 32 位和 64 位计算机上输出
+inf。
标签: c#