Table of Contents

We’re writing numbers wrong. We write “365” starting with the most significant digit of “3” (hundred). The “biggest number on the left” rule is both algorithmically bad and clashes with how humans intuitively represent numbers in their minds. I propose an innocent and totally practical fix: flip the written order of all numbers, writing “563” instead of “365.” I analyze the implications of this change as they propagate through our language and thought.

If I’m writing “three hundred and sixty-five”, “365” becomes “563”, with the “” character pronounced “flip.” Likewise, “21,514” becomes “415,12.” As you move right (), the each digit’s magnitude goes up (). If you’re writing an expression with multiple numbers, just include it at the beginning (not before every number): “50 + 2” becomes “05 + 2.”

If somehow this system were ever adopted, we would need to preface every relevant expression with the up-right arrow. That sucks, but otherwise we couldn’t tell if the author was using the old system or the new one.

I have no illusions: this system will not be adopted anytime soon, and for good reason. The switching cost would be large and the benefits minor. If you were going to swap systems, start with getting the US off of the Imperial system and onto metric. Setting aside practicality, the fact remains: English writes its numbers backwards.

Few people have written about this proposal

I am apparently not the first person to have this thought. lsusr wrote a short note titled “We write numbers backward.” However, they promote the misconception that Arabic numerals are backwards in English because Arabic reads right-to-left. I thought that at first too, but it’s not true; I explain why. I also found a tiny Hacker News thread whose original poster promotes the same misconception.

  1. For adults today, switching from the current system would be cursed. I will generally imagine that people had grown up with this system.
  2. Some of the benefits apply under a serial computation model (reading one digit at a time), which is not usually how people read. Other benefits apply under realistic human reading conditions.

Imagine you have a number in mind (like “1,000”) and you want to add another number to it. You’re serially processing the other number one digit at a time. If you’ve received the prefix “I have $320”, you can’t start adding the number to 1,000 because you don’t know what place the “3”, “2”, and “0” correspond to. If I instead write “I have 023 dollars”, you can perform long addition as you process each digit.

Since the pronunciation of “023” should be “twenty and three hundred”, the primary real-life speed-up would be in spoken English. For example, adding a medium-length number as you hear its increasingly large components. You would propagate carries in real time. In the current system, sometimes you cannot finalize any high-order digit in the result until all lower-order digits have been processed and their carries accounted for.

Likewise, flipped-number (“little endian”) algorithms are slightly more efficient at e.g. long addition.

In real life, people look at the printed page and see the entire number all at once. Imagine it… you’re reading left-to-right, you come across a long number (e.g. 521,300,421,503), and then your eyes flick to the right end of the number and begin scanning left. Err… why are we doing that?!

Kinda like having a single paragraph which is aligned to the right. That paragraph isn’t impossible to read, but it’s out-of-place.

Here’s another serial processing benefit. Suppose you’re processing a string of text one character at a time. As you receive each character, your knowledge of the sentence looks like:

  1. “I have $”
  2. “I have $3”
  3. “I have $32”
  4. “I have $320”

What comes next? Maybe the full sentence is “I have $320” or maybe it’s “I have $320,000.”

More importantly, what do we actually know about the number so far? We know it “begins” with the digits “320.” That… doesn’t actually tell us much.1 It has a “3”? Three of what, exactly? Is the number big or is it small? Is the number even? Who even knows!

By flipping the digit order, we gain information each time we process a new digit. For example, if the first digit is “0”, we learn that the number is even. In particular, the number is divisible by 10.

Note

Spoken English partially solves this ambiguity. A speaker doesn’t say “three two zero”, they say “three hundred and twenty.” You are quickly given the information that there are three hundreds—not just three somethings of unknown magnitude.

In our current writing system, the “biggest” digit is on the left. That’s bad, because we associate left with smaller.

Dehaene, Bossini, and Giraux (1993)

Subjects compared two-digit target numbers to a fixed standard number, 65. For one group of subjects, the larger response was assigned to the right-hand key and the smaller to the left-hand key… the reverse assignment was used for the larger left group… The larger right group responded faster on average than the larger left group.

Our current number system fights our mental number line. The most significant digit is on the left (“3” hundred in “365”) and the numbers get “smaller” as you read to the right—but that’s intuitively the “bigness” direction! We’re so used to this mismatch that we don’t notice it anymore.

In contrast, flipped numbers are internally congruent with the mental number line. In “563”, the value of the components increases from left to right: “5” “60” “300.” Thus I align the direction of reading, the significance of digits, the spoken order of components, and the mental number line. Children would learn a single unified rule: bigness is to the right.

Humans don’t process numbers a single numeral at a time. People generally read numbers in one of two ways.

Consider 3,124,203,346 (or 643,302,421,3) and suppose we care about its exact value. In our current system, you have to count the number of digits in a large number—reading to the right—and then jump back to the beginning of the number in order to read off its exact value. For example, you only know to say “3 billion” because you count the number of digits (or perhaps the number of comma-separated groups). You read to the end and then jump back to read it again—an extra eye movement.

In contrast, the flipped number system uses a single pass. You start reading on the left and process each digit one at a time. You gain information with each digit. The flipped number system is a strict improvement for reading the exact value.

When reading “320,000”, your visual system perceives the entire word at once1 and you quickly grasp the magnitude of the number. The most significant digit is on the left (e.g. the “3” in “320,000”). These two facts establish the important information: the rough magnitude (“three hundred thousand” in 320,000).

In contrast, when reading “000,023”, you first land upon the “” and then the “0.” As before, you immediately grasp that this number is in the hundreds of thousands. However, you have to move your eye again over to the right-most digit (“3”) in order to know how many hundred thousand. The flipped number system apparently complicates magnitude estimation.

However, on further thought, the situation looks less problematic. Yes, the flipped system complicates magnitude estimation for folks who grew up with the current system. But if you had grown up reading flipped numbers, might you not read seamlessly? In search of magnitude information, would your eyes not be trained to jump from the previous word directly to the “3” at the end of “000,023”?

For example, when reading “000,000,05”, a native reader wouldn’t count the zeroes. Their eyes would jump to the right, see the “5”, and notice it’s in the third group past the decimal. They would quickly grasp “fifty million.” The commas do the heavy lifting, just as they do right now.

My best argument that magnitude estimation will be harder
In English, you always read words starting from the left. Therefore, it would be unnatural to follow the rule, “when reading to discover the magnitude of a number, saccade your eyes to the right end of e.g. ‘000,023.’” This new rule adds a small but frequent tension.
Why I think the above argument fails
The argument claims that a person would not learn to flawlessly switch between the two well-practiced rules: “focus on the left side of normal words” versus “focus on the right side of numbers whose magnitude you want to learn.” In other words, that there is an inherent friction in switching between rules.

Psychology studies language switching costs for bilingual folks. While fluent in each language in isolation and somewhat used to switching, some studies support the idea of inevitable friction. But Adamou & Shen (2017) show that for people who practice switching frequently and naturally, this cognitive cost can disappear entirely. The key is to actually measure their speed at switching languages in realistic ways. Their work suggests that only unpredictable switches impose costs.

In contrast, reading is more predictable than spoken language. In a book, the “future” is frozen and you can see it with your peripheral vision. You will see that a number is coming later in the sentence, and you will probably know if you want the exact value. These incidents will be predictable and—under this theory—free from switching costs.

The mental number line makes it easier to learn the additional rule
The mental number line gets bigger to the right. Therefore, we would be quite comfortable learning the rule “look right to determine how big the number is.”

For example: Arabic, Hebrew, and Persian.

While Arabic scripts read right-to-left, surprisingly, they both write numbers in the same order we do, and also read those numbers in the same order. So they might write “I have 1,300 dollars” as “السعر 1,300 دولار.” They start on the right side of the sentence and read left until they hit the number. At that point, they saccade their eyes to the left side of the number and read to the right, and then saccade back to the word to the left of the number and continue reading left.

This rule is strictly more complicated than what flipped numbers require. Flipped numbers only require you skip past a few digits to quickly determine magnitude, but still allow you to smoothly move your eyes in the usual direction to read the exact value of a number. In contrast, the Arabic rule always requires that you skip past the digits, switch directions to read the number, and then switch directions again to continue reading the text. Even so, hundreds of millions right-to-left readers execute this rule every day. I don’t yet see evidence that the Arabic rule makes it harder to read numbers even after the rule is learned.2

If you’re writing a number where most readers will only care about the magnitude, then write the number in scientific notation. Scientific notation only includes the digits which are relevant. However, it isn’t perfect.

Consider the standard notation of . You read the first part: “.” 5 what? You don’t know. Instead, we might write in order to communicate the most important information asap. (Or technically, .)

However, for with , this would run counter to the “left is smaller” mental number line by putting the big magnitude to the left of a number in the one’s place. We can’t win—no matter which way we order the scientific notation, the mental number line will be violated for either or . On the other hand, given that readers would be used to looking for the most significant digit on the right, writing would be congruent with the more usual way of writing 000,000,05. On balance, I think that “” is the way to go.

Let’s consider “.” I propose we write that as “”, with the “” indicating “the first digit has the place of .”

Decimal long addition and multiplication are easier, as you never revise digits you’ve already computed. The first digits are informative. By flipping the decimal part, we preserve the symmetry of powers of ten around the decimal point. Having the fractional part on the left accords with the mental number line—smaller components on the left, bigger on the right.

As explained earlier, if the reader wants the exact number, they start reading from the left. If the reader wants the rough magnitude, they saccade to the right end of the number and estimate how many digits (or comma-triplets) come after the decimal point. Readers already move their eyes like this, except now the eye lands on the right end of the number instead of the left.

If you read “563”, you should not read it aloud as “three hundred and sixty five”—that would require scanning to the end of the flipped number and then reading backwards. Instead, read aloud “563” as “five, sixty, and three hundred” and “023” as “twenty3 and three-hundred.”4

Flipping the local ordering of pronunciation

If we’re truly optimizing, we might as well read “023” as “twenty and hundred-three.” If we said “twenty and three-hundred”, the words “twenty and three-” don’t tell you much until you know “three of what”? Whereas “twenty and hundred-” tells you the next order of magnitude as soon as possible.

At first glance, there’s a tempting and obvious culprit. We call the numbers “Arabic numerals”, and Arabic is written right-to-left. I can imagine an ancient Arab merchant writing “٣٦٥” (“365”), which reads right-to-left as “five, sixty, and three-hundred.” A European, unfamiliar with the reading direction, copied the digits in the same sequence “365” but read the number according to their left-to-right convention. Thus spawned our current system.

It’s a neat theory. It’s a theory I came up with. It’s also wrong.5

Reality is not so neat. Although we call them “Arabic numerals”, they are more accurately known as “Hindu–Arabic numerals.” While mathematicians like the Persian Al-Khwārizmī (after whom we coined “algorithm”) introduced the system to Europe, the numerals still originated in India. The relevant ancient Indian scripts (like Brahmi) were written left-to-right. Thus dies the “merchant miscommunication” hypothesis. Writing the most significant digit on the left was not a translation error.

But why did the right-to-left Arabic keep the left-to-right numbers?

Arabic forces its readers to change reading directions entirely to read numbers. That initially seemed like strong evidence that the Arabs had a strong reason to retain the orientation of the numbers. So what happened? I can only speculate, but let’s put ourselves in Al-Khwārizmī’s shoes.

It’s the early 9th century in Baghdad, the heart of the Islamic Golden Age. Al-Khwārizmī is a brilliant scholar sponsored by the caliph’s court.

A depiction of the House of Wisdom, made in the style of the famous School of Athens painting.
A modern depiction of the House of Wisdom, in the style of Raphael’s School of Athens. While historians now think the House of Wisdom was less a single grand academy and more a collection of scholarly circles around the caliph’s private library, this work captures the spirit of the Islamic Golden Age. Art by Pitchaya Vimonthammawath.

Al-Khwārizmī encounters a revolutionary system of calculation from India. Before, arithmetic was a chore. You might use an abacus. Multiplying or dividing large numbers was complex and error-prone. In contrast, the Indian system was mind-blowing.

  1. In positional notation, the value of a digit depends on its position. The “5” in “50” is different from the “5” in “500.”
  2. A symbol for zero allowed for clear distinctions between “5”, “50”, and “501.”

Al-Khwārizmī recognized the system’s genius and wrote On the Calculation with Hindu Numerals. This book introduced the system to the Arab world and, later, to Europe.

So, why didn’t he flip the order to match their right-to-left script? The direction was part of the technology. The numerals were not just a new set of fancy symbols to replace familiar ideas. The Hindu numerals were the front-end of a brand-new computational engine. The positional logic was baked into its left-to-right structure: as you move one way, the value of the digit changes by a power of ten.

Al-Khwārizmī likely prioritized quickly integrating a system that made commerce, astronomy, and engineering calculations vastly easier. Flipping the numbers wasn’t simply a matter of flipping the written order of the Hindu numerals—he would’ve needed to re-invent the algorithms which came with those numerals and translate the Indians’ existing mathematical work. Left-to-right numbers came in a package deal.

Even before the Arabs, these ancient Indian mathematicians were already “doing it wrong” by the logic of this proposal.

Why? I don’t know. Probably they had spoken numbers first. To write their numbers, they retained the order in which they spoke numbers. That order happened to be our current rule of “biggest part first”—e.g. “three hundred” in “365.” But once established, the switching costs became too high—even when it creates obvious inefficiencies, like Arabic readers changing direction mid-sentence.

Our number system fights our mental number line and complicates mental arithmetic. Why did we end up here? I’d guess that Al-Khwārizmī couldn’t just flip the Hindu numerals around because the notation was part of the technology. Now we’re all trapped by a coordination problem too big to solve. Who’s going to convince all English speakers to flip their numbers? No matter how you quantify the switching costs, or how you write the number representing that cost, that cost is big.

Still, understanding might bring value. For example, maybe this essay helps explain why kids find positional notation to be difficult (Fuson, 1990). We know that learning two contradictory patterns makes both harder to learn (McNeil and Alibali, 2005). Children simultaneously learn “biggest on the left” from the notation but “biggest on the right” from their teacher writing ascending sequences (“1, 2, 3…”) on the blackboard. Maybe someone should take a look at that?

The next time you encounter a long number and have to read to the end to figure out what the first digits even mean, remember that that silly design choice was made thousands of years ago. Our entire civilization agreed to write numbers backwards, and now it’s too late to fix it.

You can’t unsee it now. You’re welcome. 😉

Black and white trout

Find out when I post more content: newsletter & rssRSS icon

Thoughts? Email me at alex@turntrout.com

  1. Without knowing , we cannot deduce much about ’s magnitude (except that ). 2

  2. While I found evidence that Arabic and Hebrew readers take longer to read numbers than equivalently long words, the same appears to be true for English readers.

  3. I think it’s silly to have special words like “twenty” instead of “ten-two” and “eighty” instead of “ten-eight”, but I won’t go there right now. I’m keeping this proposal modest and feasible!

  4. Languages like German and Arabic use a mixed-order system. German swaps the ones and tens places, so that “365” is spoken as “dreihundertfünfundsechzig”—literally: “three-hundred-five-and-sixty.”

  5. Sadly, sometimes I do come up with wrong theories, even though I’m a theorist at heart.