left-digit anchoring; the 9.99 trick exploits how fast the brain reads the first digit
Prices end in .99 because the leftmost digit of a price acts as an anchor: 9.99 is mentally filed under “nine,” not “ten,” and that one-digit shift is enough to make the price feel noticeably smaller than it is.
Reading a price is not like reading a single number all at once. The eyes and brain process digits left to right, and the first digit receives disproportionate weight. When you see 9.99, the “9” activates a mental category of prices in the single digits. The following two digits are not ignored entirely, but they are skimmed and rounded away. The result is that 9.99 and 10.00 are only one cent apart, yet they seem to belong to different price neighborhoods. This happens even when you consciously know the arithmetic, because the bias operates quickly and automatically, before deliberate reasoning catches up.
Compare 4.99 with 5.00. The actual difference is one cent, but the left digit changes from 4 to 5. That change feels like a boundary crossing: the price has left the “four-dollar range.” Now start from 4.49 and go to 4.50. The left digit stays 4, and the increase feels minor even though it is also one cent. The anchor is not the absolute difference in cents; it is whether the leading digit ticks upward. The same trick works with bigger numbers: 49.99 feels like it sits in the “forties,” even though it is a cent away from fifty. The more digits the price has, the more the first digit dominates the impression.
People often assume that a .99 price only fools someone who cannot do basic subtraction. That is wrong. The left-digit effect does not require ignorance. Even shoppers who can instantly say “that’s basically ten dollars” still respond as if 9.99 were in a different category from 10.00. Another mistake is thinking the effect is about the number 99 itself being “special.” It is not. The power comes from what the leftmost digit does. A price like 19.95 or 29.98 works the same way because the leading digit remains low relative to the next round number. If stores priced items at 9.10, the left digit would still be 9, but the perceived distance from 10.00 is much clearer; 9.99’s advantage is that the right digits are close to the next boundary, making the left-digit categorization feel natural.
The effect weakens when shoppers have time to compare prices directly. Side-by-side comparisons force attention to the exact digits, so a .99 price advantage shrinks. It also matters how large the purchase is. For an inexpensive item, one dollar is a meaningful percentage of the price; for a car or a rent payment, the difference between 19,999 and 20,000 is trivial relative to the total, and a buyer is far more likely to focus on the full cost, financing, and features than on the leading digit. Finally, if a store uses .99 on every item, the anchor becomes the store’s general pricing level rather than any single price. The trick relies on contrast with a round number, and repeated .99 endings simply become background noise.
Cram A price of 9.99 is just one cent less than ten. Why does every store do it?
Rep Because your brain anchors on the leftmost digit. 9.99 registers as about nine dollars, not ten.
Cram But I know it is basically ten dollars.
Rep Knowing it does not stop it. The left digit still drags your judgment, even when you think you are being careful.
Cram So stores are hiding a whole dollar?
Rep Not a dollar. The perceived gap from 9.99 to 10.00 feels bigger than the real one cent, and that is the whole trick.
Cram How did this ever start?
Rep The 99 cent habit began partly to force cashiers to open the register, making theft harder. The pricing psychology just stuck around.
Cram Does it actually change what I buy?
Rep Yes. 39.99 feels like it lives in the thirties, even though it is a dollar away from forty. The 3 does the anchoring work.
Cram So the first digit decides everything?
Rep Mostly. The left digit grabs attention first, and the rest gets skimmed. Reading the full number is the only real defense.