Check if a number is within a certain epsilon to another. Supports currying. Similar to almost-equal
.
is-roughly-equal is well-tested.
npm install is-roughly-equal
const isRoughlyEqual = require 'is-roughly-equal'
// without currying
isRoughlyEqual(11.1) // false
isRoughlyEqual(11) // true
isRoughlyEqual(10) // true
isRoughlyEqual(9) // true
isRoughlyEqual(8.9) // false
const check = isRoughlyEqual(1, 10) // equal to 10 with epsilon of 1
check(11.1) // false
check(11) // true
check(10) // true
check(9) // true
check(8.9) // false
- Called without arguments, returns
isRoughlyEqual.unary(1)
. - Called with 1 arguments
epsilon
, returnsisRoughlyEqual.unary(epsilon)
- Called with 2 arguments
epsilon
anda
, returnsisRoughlyEqual.binary(epsilon, a)
. - Called with 3 arguments
epsilon
,a
andb
, returnsisRoughlyEqual.ternary(epsilon, a, b)
.
Returns a function (a, b) => isRoughlyEqual.ternary(epsilon, a, b)
.
Returns a function (b) => isRoughlyEqual.ternary(epsilon, a, b)
.
Returns true
of false
. Checks if a
is within a distance of epsilon
to b
.
If you have a question, found a bug or want to propose a feature, have a look at the issues page.