{"library":"almost-equal","type":"library","category":null,"description":"The `almost-equal` package provides a robust utility for comparing two floating-point numbers (`a` and `b`) with configurable absolute and relative tolerances. It addresses the inherent precision issues in floating-point arithmetic by not relying on direct equality (`a === b`). The current stable version is 1.1.0, released in 2013, indicating a very mature and stable codebase with a minimal release cadence, primarily focusing on its original purpose without frequent updates. It differentiates itself by offering both `FLT_EPSILON` (32-bit) and `DBL_EPSILON` (64-bit) constants and a clear formula `|a - b| < max(absoluteTolerance, min(|a|, |b|) * relativeTolerance)` for precise control over the comparison logic, making it suitable for scientific and financial applications where exact float comparison is critical but direct equality checks are unreliable.","language":"javascript","status":"maintenance","version":"1.1.0","tags":["javascript","float","compare","double","round","equal","almost","near","tolerance"],"last_verified":"Wed May 27","install":[{"cmd":"npm install almost-equal","imports":["import almostEqual from 'almost-equal';","import almostEqual from 'almost-equal'; const epsilon = almostEqual.FLT_EPSILON;","import almostEqual from 'almost-equal'; const epsilon = almostEqual.DBL_EPSILON;"]},{"cmd":"yarn add almost-equal","imports":[]},{"cmd":"pnpm add almost-equal","imports":[]}],"homepage":null,"github":"https://github.com/mikolalysenko/almost-equal","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/almost-equal","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/almost-equal/compatibility"}}