我在一些现有的代码库中遇到了以下代码:
double rad = ComputeCurviness();
double off = Math.Abs(rad);
if (rad < 0) off = -off;它看起来基本上就是让off和rad相等。这些变量稍后将在代码中互换使用。有什么理由把这段代码留在里面吗?
发布于 2010-06-16 03:41:22
如果rad为-0.0,则off将为+0.0。您必须检查代码,看看这是否真的会有所不同。当涉及到计算和比较时,这两种方法是等效的,但是-0.0是负数,如果您足够努力,就可以检测到这一点。
https://stackoverflow.com/questions/3048405
复制相似问题