Type 1 \div 3 into a calculator. You get 0.333333\ldots, the 3s trailing off the screen. Your mind produces a nagging feeling: this looks like it is getting close to \tfrac{1}{3}, but is it ever actually equal? Can the infinite string 0.333\ldots really land on the exact point \tfrac{1}{3}, or is it perpetually a whisker short?

The answer is that 0.333\ldots and \tfrac{1}{3} are literally the same number, not merely numerically close. They are two notations for a single point on the number line. The feeling that 0.333\ldots is "almost \tfrac{1}{3} but not quite" comes from sloppy thinking about what the "\ldots" actually means — once you pin down its meaning, the equality is forced.

Three independent arguments prove it. Any one of them is enough; together they are overwhelming.

Argument 1 — the long-division proof

Divide 1 by 3 the long way. Bring down a 0: 10 \div 3 = 3 with remainder 1. Write 3 in the quotient. Bring down another 0: 10 \div 3 = 3 with remainder 1. Write another 3. Again. And again.

At every step, the remainder is 1 — the same remainder you started with. The algorithm is stuck in a loop that will produce a 3 in the quotient at every step forever. There is no step at which the quotient drifts off the pattern, no step at which the 3s stop. The decimal expansion of \tfrac{1}{3} is, mechanically and exactly, 0.333\ldots.

Long division of one by three showing the same remainder at every stepA table of long division steps for one divided by three. Each row shows the current dividend chunk, how many times three fits in, and the remainder. In every row the dividend is ten, the quotient digit is three, and the remainder is one, demonstrating that the algorithm cycles forever producing a three at each step. step dividend quotient digit remainder 11031 21031 31031 10 3 1 so 1/3 = 0.333… with remainder 1 forever
Long division of $1 \div 3$. At every step the dividend is $10$, the quotient digit is $3$, and the remainder is $1$. The algorithm cycles indefinitely — not by accident, but as a *mechanical consequence* of $10 = 3 \times 3 + 1$. This is the proof that $\tfrac{1}{3} = 0.333\ldots$: the division algorithm produces that decimal forever, and division is deterministic.

That proof settles the question if you trust the division algorithm. \tfrac{1}{3} is by definition the number you get when you divide 1 by 3, and long division gives you 0.333\ldots. So \tfrac{1}{3} and 0.333\ldots are equal — not by approximation, by the meaning of division.

Argument 2 — the multiply-by-10 trick

Set x = 0.333\ldots. Multiply both sides by 10:

10x = 3.333\ldots

The 10 shifts every digit one place to the left, so the new decimal is 3.333\ldots — the same tail, with a 3 moved before the point.

Now subtract the original equation from this:

10x - x = 3.333\ldots - 0.333\ldots

On the left, 10x - x = 9x. On the right, the tails cancel exactly, because both tails are the same infinite string of 3s. You are left with:

9x = 3
x = \frac{3}{9} = \frac{1}{3}

So 0.333\ldots = \tfrac{1}{3}. No approximation, no "but the tails don't quite cancel" — the tails exactly cancel because they are the same infinite sequence.

Why: this is the same "multiply, shift, subtract" trick that converts any repeating decimal back into a fraction. Multiplying by 10^k (where k is the length of the repeating block) shifts the decimal so that when you subtract, the tails line up and annihilate each other. The key move is that the tails match exactly, by the definition of "repeating." If anyone says "but maybe the tails are slightly different far off," they are misunderstanding what the "\ldots" means: it says the sequence of digits is exactly the same forever. There is no "far off" where it changes.

Argument 3 — the geometric-series sum

The decimal 0.333\ldots is by definition the infinite sum

0.3 + 0.03 + 0.003 + 0.0003 + \cdots

or in a tidier form

\frac{3}{10} + \frac{3}{100} + \frac{3}{1000} + \cdots = \sum_{k=1}^{\infty} \frac{3}{10^k}.

This is a geometric series — each term is \tfrac{1}{10} of the previous one. A geometric series a + ar + ar^2 + \cdots with first term a and ratio |r| < 1 has a well-defined sum \dfrac{a}{1 - r}. Here a = \tfrac{3}{10} and r = \tfrac{1}{10}, so:

\sum_{k=1}^{\infty} \frac{3}{10^k} = \frac{3/10}{1 - 1/10} = \frac{3/10}{9/10} = \frac{3}{9} = \frac{1}{3}.

So 0.333\ldots = \tfrac{1}{3} by the standard formula for summing a convergent geometric series. This is how the equality is proved rigorously in higher mathematics, and it is the framework that turns any infinite decimal into a specific number — there is no guessing, just a calculation.

"But the decimal is never complete — how can it equal a fixed number?"

This is the objection that most people get stuck on. Let me try to disarm it.

When you write 0.333\ldots, the "\ldots" is not a statement about a process that is still going. It is a statement about the result of a completed infinite sum. The notation does not describe a finite truncation — it describes the limit of the sequence of partial sums 0.3, 0.33, 0.333, 0.3333, \ldots as the number of 3s goes to infinity.

Think of it this way. Consider the sequence

a_1 = 0.3, \quad a_2 = 0.33, \quad a_3 = 0.333, \quad a_4 = 0.3333, \ldots

Each a_n is a finite decimal and each a_n is strictly less than \tfrac{1}{3}. But the sequence converges to \tfrac{1}{3}: the gap \tfrac{1}{3} - a_n = \tfrac{1}{3 \cdot 10^n} shrinks to zero as n grows. The infinite decimal 0.333\ldots denotes this limit — the point that the sequence (a_n) approaches — and that limit is exactly \tfrac{1}{3}.

So the confusion resolves like this: the sequence of partial sums never equals \tfrac{1}{3} at any finite step. But the limit of the sequence — which is what 0.333\ldots denotes — is exactly \tfrac{1}{3}.

The difference between "what the sequence is at each step" and "what the sequence converges to" is the whole reason the subject of real analysis exists. The full theory lives in Limits. For now, just remember: 0.333\ldots is a point, not a process.

The same thing for 0.999\ldots = 1

Exactly the same logic shows that 0.999\ldots = 1. Use the multiply-and-subtract trick:

x = 0.999\ldots
10x = 9.999\ldots
10x - x = 9
9x = 9
x = 1

Or use the long-division argument: divide 1 by 1 the long way, starting from 0 and borrowing 9s — you get the expansion 0.999\ldots (another valid expansion of 1). Or sum the geometric series 0.9 + 0.09 + 0.009 + \cdots = \tfrac{0.9}{1 - 0.1} = \tfrac{0.9}{0.9} = 1.

All three arguments agree: 0.999\ldots and 1 are the same number, written differently. This is a cousin of the 0.333\ldots = \tfrac{1}{3} fact, and once you accept one you must accept the other — they are logically tied together. (Indeed, 3 \times 0.333\ldots = 0.999\ldots, so if 0.333\ldots = \tfrac{1}{3} then 0.999\ldots = 3 \times \tfrac{1}{3} = 1.)

Use the same trick on $0.\overline{27}$

0.\overline{27} = 0.272727\ldots, where the block 27 repeats.

Step 1. Let x = 0.272727\ldots.

Step 2. The repeating block is two digits long, so multiply by 10^2 = 100.

100x = 27.272727\ldots

Step 3. Subtract.

100x - x = 27.272727\ldots - 0.272727\ldots = 27
99x = 27
x = \frac{27}{99}

Step 4. Simplify. \gcd(27, 99) = 9, so \tfrac{27}{99} = \tfrac{3}{11}.

So 0.\overline{27} = \tfrac{3}{11} — exactly, not approximately. You can verify by long-dividing 3 by 11: the digits are 0.272727\ldots.

Why: the same logic that proved 0.333\ldots = \tfrac{1}{3} extends to any repeating decimal. Multiplying by 10^k (where k is the block length) shifts the tail so that subtraction annihilates it. The denominator that results is always 10^k - 1 — that is, 9, 99, 999, and so on. This is the general recipe for turning recurring decimals into fractions, and it works because the repeat is exact, not approximate.

What to remember

The objection "surely it is almost but not quite" is the intuition of finite truncations sneaking in where it does not belong. Every finite truncation 0.333, 0.3333, 0.33333 is indeed less than \tfrac{1}{3}. But the full infinite expansion is not any of those truncations — it is the number they are all approaching, and that number is exactly \tfrac{1}{3}.

Related: Fractions and Decimals · Long Division Reveals the Repeating Block — Watch the Loop Appear · Convert a Repeating Decimal to a Fraction — the Multiply-and-Subtract Trick · Zero Point Nine Recurring Equals One