The live result applies to binary64 arithmetic and the specific values shown. Equivalent double-precision environments exhibit the same representation issue.
Reference path · conclusion first
Does 0.1 + 0.2 Equal 0.3?
0.1 + 0.2 is not exactly 0.3 in JavaScript Number.
Precise claimJavaScript Number uses IEEE 754 binary64. The nearest representable values make 0.1 + 0.2 evaluate to 0.30000000000000004, so strict equality with 0.3 is false.
This does not mean floating point is unusable. A fixed epsilon is not a universal remedy, and financial systems may require integer minor units or decimal arithmetic.
If you compare computed decimals, then choose a domain-sized tolerance — or use an exact representation.
Evidence reviewed 2026-07-20. Corrections and review policy.
Use as a reference
Declare the discussion context, then copy a stable link. No account or personal data is attached.
Does 0.1 + 0.2 Equal 0.3?
Not on paper — in your browser's JavaScript engine, which runs the same IEEE 754 arithmetic as nearly every language you will ever ship. True or false?
Your system has reduced motion on, so the unlock fades are off. Nothing on this page depends on motion: every number is still computed live by your browser the moment you commit.
The expression under judgment
No lookup table, no tape delay: after you commit, your browser's own engine evaluates this exact expression, live, on this page.
Related puzzles
Take it into the discussion
Need the conclusion, boundary and sources without the challenge?
Open the same page in its conclusion-first reading state, then declare the work context before copying a stable reference.
Use as a reference →