The History of Zero: How Nothing Changed Mathematics Forever

For most of human history, nobody had a number for nothing. Here's how a placeholder gap in Babylon, a philosophical leap in India, and a slow trip down the Silk Road gave us the most important digit in mathematics.

By Petrus Sheya

August 11, 2026 · 8 min read

How do you write the number two hundred and five using only the symbols 2 and 5?

Try it. Write "25." That's wrong, it's twenty-five. Write "2 5" with a gap. How big should the gap be? Big enough to mean one missing digit, or two? Now imagine you're a scribe in Babylon four thousand years ago, and this isn't a puzzle. It's Tuesday, and you're recording a tax payment.

That's the problem zero solves. Not "what is nothing," but "how do you write down a number when one of its digits is nothing at all." And here's what almost nobody realizes: that placeholder problem and the philosophical question of "is nothing a number" are two completely different problems. Different civilizations solved them thousands of years apart. We only merged them into one symbol, 0, because it turned out to be a very convenient coincidence.


A gap isn't a symbol, and that almost broke Babylonian math

The Babylonians, around 1800 BCE, were the first people we know of to use a positional number system, one where a digit's value depends on where it sits, the same idea behind our own 10s, 100s, and 1000s columns. That's a powerful idea. It means you can write huge numbers with a small set of symbols.

But here's the catch. Positional notation only works if every position is marked, including the empty ones. For over a thousand years, the Babylonians just left a gap. No symbol. Just space.

Turn the zero symbol off and watch the same digits become several different numbers at once.

2hundredstens5ones
Could be read as:
252052005
Possible readings3

Flip the toggle off and watch what happens: the same digits collapse into several different numbers, and there's no way to tell them apart from the page alone. A scribe reading "2 5" had to guess from context whether that gap meant one missing digit or two. Sometimes they guessed wrong. This wasn't a minor inconvenience, it was a genuine source of accounting and astronomical errors for centuries.

Eventually, around 300 BCE, Babylonian scribes added a placeholder mark, two small slanted wedges, to fill the gap. That fixed the middle of a number. It still didn't fix the end. A number like 60 and a number like 3600 could still look identical, because nobody marked trailing empty places either. Getting a placeholder right at every position turned out to be a much harder problem than it sounds.


Rome never needed a zero, and that's exactly why Roman numerals don't scale

If positional notation is this fragile without a proper zero, why not just avoid positional notation altogether? That's exactly what Rome did. Roman numerals don't use place value at all. Each symbol just adds or subtracts its own fixed value: X=10\text{X} = 10, no matter where it sits in the string.

This sidesteps the placeholder problem completely. There's no empty position to worry about, because there are no positions. But you pay for that in a different currency: length.

Slide the number up. Hindu-Arabic digits barely grow. Roman numerals explode, because place value with zero packs far more information per symbol.

HINDU-ARABIC374 (3 symbols)ROMAN8 symbols
CCCLXXIV
Arabic digits3
Roman symbols8
Ratio2.7x

Hit play and watch the gap widen. Hindu-Arabic numerals grow one digit roughly every time the number grows tenfold. Roman numerals grow almost linearly with the number itself, because every unit of value needs its own symbol (or close to it). 3,8883{,}888 takes fifteen Roman characters: MMMDCCCLXXXVIII. It takes four Arabic digits.

Now try actually multiplying two Roman numerals on paper. There's no clean algorithm for it, because the symbols don't encode place value. Roman merchants did real arithmetic on a counting board, moving pebbles, not by manipulating the numerals directly. The numerals were just a way to write down the answer, not a tool for finding it. A positional system with a working zero is a calculating tool. An additive system like Rome's is a note-taking system. That difference is the whole reason zero mattered enough to spread across the world.


India didn't just fill a gap. It gave "nothing" a seat at the table.

The real leap happened in India, and it's a different leap than the Babylonian one. Indian mathematicians didn't just need a placeholder. They asked a stranger question: if you can add, subtract, and multiply numbers, what happens when one of those numbers is zero itself?

That's a genuinely odd question. A placeholder is a typographical trick, a way of writing. Treating zero as a number you can compute with means zero has to behave the same way 11 or 77 does: you can put it in an equation and get a sensible answer out.

The mathematician Brahmagupta answered this directly in 628 CE, in a text called the Brahmasphutasiddhanta. He wrote down explicit rules: a number plus zero is that number. A number minus zero is that number. A number times zero is zero. He treated 00 as the boundary between positive and negative numbers, not just an empty slot in a column.

Drag the point. Zero never moves, it's the one number every other number is measured against.

0a = 4.04.0 + 0 = 4.0
a4.0
Distance from 04.0
Zonepositive

Drag the point across zero and watch it flip from positive to negative. Zero itself never moves. It's the one fixed reference point every other number gets measured against, its distance, its sign, all of it defined relative to this single unmoving spot. That's zero acting as a number with real algebraic behavior, not a gap you leave in a column. This is the conceptual jump the Babylonians never made. They had a symbol for nothing. India had a number called nothing.


Brahmagupta got one rule wrong, and the mistake tells you why ÷0\div 0 has no answer

Once zero is a real number, you have to decide what it does under every operation, including division. Brahmagupta tried. He proposed that zero divided by zero equals zero. It's a reasonable-sounding guess. It's also wrong, and figuring out why is more useful than just memorizing the correct rule.

Pick a and b, pick an operation, and guess the answer before you look. Then try dividing by zero.

6 ÷ 0 = ?UNDEFINED: no number times 0 gives 6
Resultundefined

Set bb to zero and try dividing. Division answers one specific question: "what number, multiplied by bb, gives you aa?" When b=0b = 0, that question becomes "what number, multiplied by 0, gives you aa?" If aa isn't zero, no number works, because anything times zero is zero. If aa is also zero, then every number works, since anything times zero equals zero. Neither case gives you one clean answer. Division by zero doesn't break because of some arbitrary rule against it. It breaks because the question it's asking doesn't have a unique answer.

It took centuries after Brahmagupta for later Indian and Islamic mathematicians, including Bhaskara II in the 12th century, to sharpen this into the modern rule: division by zero is undefined, full stop, no exceptions. It's one of the few places in early math history where a genius got it wrong on the first attempt and it still took hundreds of years to correct.


A number that means nothing had to travel the world before anyone would use it

India's zero, bundled with the rest of the Hindu-Arabic digit system, reached Baghdad by the 9th century. The mathematician Al-Khwarizmi, whose name gives us the word "algorithm," wrote a treatise describing this Indian number system, and it spread through the Islamic world from there.

Europe was slower. Merchants and clerks had been trained on Roman numerals and the abacus for centuries, and switching systems meant retraining an entire continent's bookkeeping. When the Italian mathematician Fibonacci published Liber Abaci in 1202, introducing Hindu-Arabic numerals (and zero) to Europe, some cities actually banned the new digits in official records, worried that a lone 0 was too easy to forge into a 6 or a 9. It took another two hundred years or more before zero and its neighbors fully replaced Roman numerals in European commerce.

If that slow, reluctant adoption sounds familiar, it's because the same pattern repeated centuries later with imaginary numbers, another number that mathematicians resisted for a long time simply because it didn't look like a "real" quantity you could hold in your hand.


Modern math runs on the idea of getting infinitely close to zero

Once zero was accepted as a real number with real rules, it stopped being a curiosity and became infrastructure. Algebra needs zero to solve equations, since setting an expression equal to zero is how you find its roots in the first place. Computing runs on it directly: binary is built from exactly two digits, one of which is zero, and every "off" switch in a processor is a zero doing real work.

Calculus leans on it even more directly. A derivative is defined by asking what happens as a change in xx shrinks toward zero without ever quite reaching it, a question that only makes sense once zero is a number you can approach, compare against, and reason about precisely. If you want to see exactly how mathematicians made that "approaching zero" idea rigorous, the epsilon-delta definition of a limit is the place that happened.


The short version

Zero isn't one invention, it's two. The Babylonians solved the writing problem: how do you mark an empty place in a positional number system without the whole thing becoming ambiguous. India solved a harder, stranger problem centuries later: what does it mean to compute with nothing, to add it, subtract it, and hit its one real limit at division. Both pieces had to travel, get resisted, get refined, and eventually merge into the single digit sitting quietly at the start of your phone number.

The next time you type 0, you're using a symbol that took four different civilizations and roughly two thousand years to build. It's not nothing. It's one of the most useful somethings mathematics has ever produced.