我最近learned the perils of comparing double values。现在,我想在我们相当大的c#代码库中找到所有的双重比较,以便我可以替换它们。我一直在使用全文搜索,搜索和啄食结果,但我担心我可能会遗漏一些东西。此外,它需要很长时间。是否有更好/更聪明的方法来做到这一点?
简而言之,我想在代码中找到比较运算符两边都有双精度值的地方:==,<,< =,>,> =
应该找到这个if语句:
double d = 5
if(d == 0) dosomething;
但不应该找到这个if语句
int i = 5
if(i == 0) dosomething;