如何检查数组下的值是否存在且差异小于0.000002

时间:2015-08-05 08:08:28

标签: javascript

我在数组中有一组值。

我正在检查两个条件,

1。If the value is present in the array 2。The difference is less than 0.000002

然后 我需要改变价值。

我能够为第一个条件(如果值存在于数组中)

请您告诉我如何满足第二个条件(如果差异小于0.000002)

这是我的第一个条件

 if (lats.indexOf(parseFloat(lat))!=-1) {
                lat = parseFloat(lat)+parseFloat(0.111);
               lat = lat.toFixed(4);
            }

http://jsfiddle.net/af4e8m63/6/

1 个答案:

答案 0 :(得分:3)

这样的东西
found = myArray.some(function (item) {
   return Math.abs(item - searchValue) < 0.000002
})

但请注意,这些小数字并不精确,例如

111.000002 - 111

将是

0.0000019999999949504854