首页 > 解决方案 > Assert.AreEqual 的 delta 参数认为我传递的是字符串而不是双精度

问题描述

这是我正在尝试使用的功能: 在此处输入图像描述

我只是举个例子,这是我的错误: 在此处输入图像描述

同样,我尝试过整数和浮点数,但它总是认为我试图给它一个字符串。我做错了什么?

我在 Windows 10 64 位上使用 Visual Studio,但我认为这不会有帮助。

标签: c#stringdoubleassert

解决方案


我想到了。实际上,应该归咎于您在那里看到的名为 f5.Evaluate(VarLookup) 的函数。它实际上是返回一个对象而不是我想象的双精度数,因此该方法需要一个字符串而不是双精度数。简而言之,与其说程序期望有一个双精度字符串,不如说是实际值不正确。


推荐阅读