Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejs mocha如何处理近似匹配_Node.js_Testing_Mocha.js - Fatal编程技术网

Node.js nodejs mocha如何处理近似匹配

Node.js nodejs mocha如何处理近似匹配,node.js,testing,mocha.js,Node.js,Testing,Mocha.js,我正在使用摩卡在nodejs中进行测试 问题是我不知道如何处理匹配N个小数点的精度。例如,下面的代码 value.should.equal((0.8+0.4+1/3)/3) 失败并显示错误消息 AssertionError: expected 0.5111111111111111 to equal 0.5111111111111112 + expected - actual -0.5111111111111111 +0.5111111111111112

我正在使用摩卡在nodejs中进行测试

问题是我不知道如何处理匹配N个小数点的精度。例如,下面的代码

value.should.equal((0.8+0.4+1/3)/3)
失败并显示错误消息

 AssertionError: expected 0.5111111111111111 to equal 0.5111111111111112
      + expected - actual

      -0.5111111111111111
      +0.5111111111111112

但这对我来说是一样的。如何处理这种精度?

您可以使用chai断言库和断言

value.should.be.closeTo(expected, delta)