1.4.13 • Published 1 year ago

parsegraph-fuzzyequals v1.4.13

Weekly downloads
8
License
MIT
Repository
github
Last release
1 year ago

fuzzyEquals

Compares two values, allowing for a variable amount of tolerance.

import fuzzyEquals from 'parsegraph-fuzzyequals';

let iters = 0;
let delta = 1;
const a = 1;
let isFuzzyEqual = false;
while(a !== a + delta) {
  iters++;
  const b = a + delta;
  if (!isFuzzyEqual && fuzzyEquals(a, b)) {
    console.log(`Iteration ${iters}. delta=${delta}`);
    console.log(`fuzzyEquals(${a}, ${b})=${fuzzyEquals(a, b)}`);
    isFuzzyEqual = true;
  }
  delta = delta / 2;
}
console.log(`Iteration ${iters}. delta=${delta}`);
console.log(`${a} === ${a + delta}: ${a === a + delta}`);

Output:

Iteration 21. delta=9.5367431640625e-7
fuzzyEquals(1, 1.0000009536743164)=true
Iteration 53. delta=1.1102230246251565e-16
1 === 1: true
1.4.13-dev

1 year ago

1.4.12-dev

1 year ago

1.4.11

1 year ago

1.4.13

1 year ago

1.4.12

1 year ago

1.4.11-dev

1 year ago

1.4.10-dev

1 year ago

1.4.10

1 year ago

1.4.9

2 years ago

1.4.9-dev

2 years ago

1.4.8-dev

2 years ago

1.4.8

2 years ago

1.4.7

2 years ago

1.4.7-dev

2 years ago

1.4.6

3 years ago

1.4.6-dev

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago