首页 > 解决方案 > assertEquals(expected, actual, delta) 比较矩阵中的浮点数

问题描述

我编写了一个程序来从具有 5 个元素的给定矩阵中找到最小值和最大值。但现在我想在带有浮点数的矩阵中找到最小值和最大值。假设使用 assertEquals 是可能的,但我并没有真正了解如何使用它。我得到了这样的提示:assertEquals (expected, actual, delta) 但我并没有走太远,我不明白我怎么能使用它。如果你能帮助我,我非常感激

标签: javaarrays

解决方案


最后一个参数是 delta。您可以在前两个参数中传递预期值和实际值。

真的:

Assert.assertEquals(0.0010f, 0.0013f, 0.0003f);

以上是正确的,因为 0.0003 <= (0.0013 - 0.0010 = 0.0003)

错误的:

Assert.assertEquals(0.0010f, 0.0013f, 0.0004f);

以上一个是错误的,因为 0.0004 > (0.0013 - 0.0010 = 0.0003)


推荐阅读