jjzjj

toBeCloseTo

全部标签

javascript - Jasmine toBeCloseTo 第二个参数是什么?

Jasmine的文档非常简短;通常就足够了。不总是。我想知道toBeCloseTo的第二个参数到底是什么。官方引用仅显示:it("The'toBeCloseTo'matcherisforprecisionmathcomparison",function(){varpi=3.1415926,e=2.78;expect(pi).not.toBeCloseTo(e,2);expect(pi).toBeCloseTo(e,0);});好的,这是精确度,但在这种情况下,“精确度”的实际含义是什么?是“.”后面的位数吗?那应该是一样的吧?我的情况:我想以毫秒为单位比较两个时间戳;如果它们之间的差异

javascript - 开 Jest toBeCloseTo 的精度没有按预期工作

我正在尝试在Jest中使用toBeCloseTo来测试float:expect(value).toBeCloseTo(0.01491,5);但是当我运行测试时,我看到了这个结果:Precision:5-digitExpected:0.01491Received:0.01491570355当我将精度设置为4时,测试通过了,但我很困惑。在documentation,它说:UsenumDigitstocontrolhowmanydigitsafterthedecimalpointtocheck所以,我在这里假设我正在比较正确的位数:我有.01491,它有5位数,所以我期望(双关有意!)测试以