Сравнивание двух чисел с заданной точностью

Необходимо в функции сделать сравнивание двух чисел, с заданной точностью, но как это сделать, не понимаю: Вот моя функция, но она, мягко говоря, не идеальна, так как я походу запутался в операндах

function сomparison(a, b, precision) {

  let num = (a > b ? a : b) 

  return Math.abs(num <= precision ? num : precision)
}

Вот еще такой вариант есть, но везде не сходится

   function сomparison(a, b, precision) {

  if (a - b <= precision)
    return true
  else {
    return false
   }
  }

Пример:

console.log(сomparison(1, 0.5, 0.5)) // true
console.log(сomparison(10, 9.7001, 0.3)) // true
console.log(сomparison(-1, -0.5, 0.5)) // true

console.log(сomparison(1, -2, 0.1)) // false
console.log(сomparison(-1, -0.699, 0.3)) // false
console.log(сomparison(-1, -0, 0.5)) // false

Ответы (1 шт):