Many learners find it surprising that 0.999... = 1. At first glance, an endless stream of 9s after the decimal point seems like it is a tiny bit less than 1. Mathematics, however, shows that 0.999... and 1 are exactly the same number. This article gives three accessible proofs: an algebraic argument, fraction-based reasoning, and a limit-based explanation so you can choose the viewpoint that fits your students or readers best.

The three dots in 0.999... do not mean ‘a very long finite string of 9s’; they mean the 9s never stop. Just as in 1/3 = 0.333..., the ellipsis (three dots) indicates an infinite repeating decimal with no final digit. Therefore, 0.999... is not a finite decimal like 0.9 or 0.999999999; it is the limit of the sequence 0.9, 0.99, 0.999, 0.9999, ... The sequence continues indefinitely with no stopping point.
You already know that dividing 1 by 3 gives a repeating decimal:
1 ÷ 3 = 0.333...
Now multiply both sides by 3.
On the left, 3 × (1/3) = 1.
On the right, multiplying 0.333... by 3 just triples every digit:
3 × (1/3) = 3 × 0.333...
1 = 0.999...
Since both sides describe the same multiplication, 1 and 0.999... must be the same number.
Let x = 0.999… (1)
Multiply both sides by 10 (this shifts the decimal point one place right)
10x = 9.999… (2)
Now subtract the (2) from (1)
10x − x = 9.999... − 0.999...
9x = 9
x = 1
This method works because 9.999... and 0.999... have identical infinite tails of 9s after the decimal point. Because neither tail ever ends, subtracting one from the other cancels every single 9 in the decimal place, leaving a clean whole number 9.
Break 0.999... into its place values:
0.999... = 0.9 + 0.09 + 0.009 + 0.0009 + ...
= (9/10) + (9/100) + (9/1000) + ...
This is a geometric series with first term a = 9/10 and common ratio r = 1/10.
Since |r| < 1, the infinite sum converges and its exact value is given by the standard formula a / (1 − r):
Sum = (9/10) ÷ (1 − 1/10)
= (9/10) ÷ (9/10)
= 1
Alternatively, define the sequence of finite decimals:
s_n = 0.9, 0.99, 0.999, ...
The limit of s_n as n → ∞ is 1. Because real numbers are complete, that limit is a real number equal to 1.
Many people remain unconvinced because they picture 0.999... as an unfinished process rather than a single number. Research in math education (for example David Tall’s work) shows two common instincts:
You're picturing a process, not a number: people imagine 0.999... as a sequence crawling toward 1 but never arriving, when the notation actually denotes a completed value (just as 1/3 is a fixed number despite 0.333... never ending).
You're looking for a ‘final 9’: many learners expect there to be a last digit that can be increased to make the number reach 1. However, there is no final 9 because the digits continue forever. The sequence 0.9,0.99,0.999,... gets closer and closer to 1 and its limit is exactly 1. Therefore, the repeating decimal 0.999... represents the same value as 1.
It is exactly equal to 1, not an approximation and not ‘infinitely close.’
No. Subtracting any finite string of 9s from 1 leaves a tiny positive gap, but 0.999... has no final digit to stop at, so there's no finite gap left to subtract. The difference is exactly 0.
No, 0.9999 is not exactly the same as 1. It is slightly less than 1 because it stops after a finite number of 9s. However, 0.999... (with infinitely repeating 9s) is exactly equal to 1.
Yes, is equal to 1. The bar above the digits means that the 9s continue infinitely, so the number is actually 0.999999... without an end. In mathematics, this repeating decimal represents the same value as 1.
Numbers make sense when they're taught right. To see how Orchids The International School turns Maths from intimidating to intuitive, reach out to our admissions team.
Admissions Open for 2026-27
What type of concept pages would you prefer?
CBSE Schools In Popular Cities