![]() |
1
47
定义一个公差值(也称为“epsilon”或“delta”),例如,0.00001,然后用它来比较差异,如下所示:
你可以使用
更好的是,编写一个扩展方法来完成同样的工作。我们有类似的东西
微软
努尼特还为他们的
|
![]() |
2
16
您可以提供一个函数,其中包含两个值之间可接受差异的参数。例如
然后叫它
如果你想稍微专业一点,你可以调用函数
|
![]() |
3
9
我还没有检查添加了哪些MS测试版本,但是在v10.0.0.0.0 assert.areequal方法中,有一些重载接受delta参数并进行近似比较。 即。 https://msdn.microsoft.com/en-us/library/ms243458(v=vs.140).aspx
|
![]() |
4
2
比较浮点数的一种方法是比较分隔浮点数的浮点数表示数。这个解决方案与数字的大小无关,因此您不必担心其他答案中提到的“epsilon”的大小。 可以找到算法的描述 here (最后是almostequal2supplement函数),这里是它的C版本。 更新: 提供的链接已过时。包括一些改进和错误修复的新版本是 here
如果要比较浮点数,请全部更改
与
|
![]() |
5
0
问题是如何断言某件事
几乎
在单元测试中相等。通过使用内置的
此测试将通过。问题解决了,无需编写自己的函数! |
|
Roy · SQL C#:结果未返回任何内容。读取() 7 年前 |
![]() |
Pablo · 如何在Regex.replace中仅替换捕获组? 9 年前 |
![]() |
rudimenter · 为什么以下代码编译和执行成功? 11 年前 |
![]() |
Rachel · 是否有任何原因在该代码块的List<T>中找不到现有项? 11 年前 |
![]() |
oshirowanen · 动态超级链接 11 年前 |
![]() |
sab669 · SharpSVN不迭代所有子目录和文件 11 年前 |
![]() |
ForeverWintr · Excel中的奇怪行为。工作表。单元格[行,列] 12 年前 |