gpt4 book ai didi

javascript - Jasmine 中的 "Almost Equal"

转载 作者:太空狗 更新时间:2023-10-29 17:15:35 32 4
gpt4 key购买 nike

故事:

在Python内置的unittest框架中,有一个通过assertAlmostEqual()方法实现的“近似相等”断言:

x = 0.1234567890
y = 0.1234567891
self.assertAlmostEqual(x, y)

其中有小数位数检查可配置。

还有一个 numpy.testing.assert_almost_equal() 也适用于 float 数组:

import numpy.testing as npt
import numpy as np

npt.assert_almost_equal(np.array([1.0,2.3333333333333]), np.array([1.0,2.33333334]))

问题:

如何在 JavaScript/Jasmine 中为 float 和 float 数组做出“几乎相等”的断言?

最佳答案

对于单个 float ,使用 toBeCloseTo :

expect(x).toBeCloseTo(y, 7)

对于 float 组,您最好的办法似乎是遍历它并为每对元素调用 toBeCloseTo(或编写您自己的匹配器)。参见 Expect an array of float numbers to be close to another array in Jasmine .

关于javascript - Jasmine 中的 "Almost Equal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38509815/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com