( a: number, b: number, relativeEpsilon: number, absoluteEpsilon = relativeEpsilon )
| 64 | } |
| 65 | |
| 66 | export function closeTo( |
| 67 | a: number, |
| 68 | b: number, |
| 69 | relativeEpsilon: number, |
| 70 | absoluteEpsilon = relativeEpsilon |
| 71 | ): boolean { |
| 72 | const diff = Math.abs(a - b) |
| 73 | return ( |
| 74 | diff <= absoluteEpsilon || |
| 75 | diff <= relativeEpsilon * Math.max(Math.abs(a), Math.abs(b)) |
| 76 | ) |
| 77 | } |