用于识别.NET项目中浮点运算的工具

时间:2014-04-23 15:10:20

标签: .net floating-point

是否有人建议使用一种工具来查看源代码文件并快速确定我们是否对浮点数据类型进行了任何算术运算?

我们有一个庞大的财务应用程序,我想确保我们不会将双打用于最终用于计算的任何值。

1 个答案:

答案 0 :(得分:0)

您可以使用Resharper按模式运行搜索。模式为$a$ + $b$,您需要将a, b限制为其中一个浮点类型的表达式。

通过这种方式,您必须为每个运算符和类型运行一次搜索,但至少对于任意大的代码大小来说,这是一项不变的工作量。

或者,您可以编写一个Resharper插件(不是那么难)或基于Roslyn的搜索算法。

实际上,在您的情况下,在编写代码时直接在Visual Studio中使用工具标记任何浮点计算可能是个好主意。 Resharper可以做到这一点。我相信您可以通过模式搜索创建分析规则。