Float Comparison Checker
Paste code below to instantly detect unsafe floating point equality checks and get safer alternatives.
Upgrade to Pro
Pro
$8/mo
- ✓ Batch file validation
- ✓ VS Code & JetBrains plugin
- ✓ CI/CD API access
- ✓ Priority support
FAQ
Why are float comparisons dangerous?
Floating point numbers have limited precision. 0.1 + 0.2 does not equal exactly 0.3 in binary, so strict equality checks can silently fail.
What is the epsilon approach?
Instead of a === b, use Math.abs(a - b) < Number.EPSILON to check if two floats are close enough to be considered equal.
Which languages does the checker support?
The free checker works on JavaScript and TypeScript. Pro unlocks Python, Java, C++, Go, and Rust analysis with language-specific best practices.