Skip to content

No Floating Point Equality

Error
small-rules/no-floating-point-equality

Disallow exact comparisons involving inexact floating-point values.

Diagnostic Messages

exactFloatComparison
Compare floating-point results within a tolerance instead of for exact equality.

Configuration

This rule does not accept options.

{
"jsPlugins": [
"@pobammer-ts/small-rules"
],
"rules": {
"small-rules/no-floating-point-equality": "error"
}
}

Examples

Exact comparison with an inexact decimal
const isReady = progress === 0.2;
Exact integer comparison
if (attempts === 3) retry();