Saya suka between
fungsi Pointy jadi saya menulis yang serupa yang bekerja dengan baik untuk skenario saya.
/**
* Checks if an integer is within ±x another integer.
* @param {int} op - The integer in question
* @param {int} target - The integer to compare to
* @param {int} range - the range ±
*/
function nearInt(op, target, range) {
return op < target + range && op > target - range;
}
jadi jika Anda ingin melihat apakah x
berada dalam ± 10 dari y
:
var x = 100;
var y = 115;
nearInt(x,y,10) = false
Saya menggunakannya untuk mendeteksi pers lama di ponsel:
//make sure they haven't moved too much during long press.
if (!nearInt(Last.x,Start.x,5) || !nearInt(Last.y, Start.y,5)) clearTimeout(t);
&&
operator? ...