我在数组中有一组值。
我正在检查两个条件,
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);
}
答案 0 :(得分:3)
像
这样的东西found = myArray.some(function (item) {
return Math.abs(item - searchValue) < 0.000002
})
但请注意,这些小数字并不精确,例如
111.000002 - 111
将是
0.0000019999999949504854