Why Things Cost $19.95
sciam.com
sciam.com
Anyhow, this pricing convention has many purposes. Firstly, customers expect change. Social convention bewtween staff and customers enforces some honesty from staff. Next, some business systems work in dollars, some work in cents. Your system may work in dollars because that is logical. Your system may work in cents to avoid rounding error. The non-zero digits act as placeholders and reduce the possibility of products being listed at 1/100th of their value. This also applies to data entry. It also allows products to be advertised as "less than $10" when it is only by five cents.
Now it appears that it serves a fourth purpose. Specifically, the extra digits make you think that the price is more reasonable and only makes you consider smaller variations in value.
Maybe b/c, they realise their clientele is: 1. Smart enough to do the rounding up themselves. 2. Want to look more sophisticated by showing they are not using cheap tricks to nickel and dime customers.
Maybe a $10 meal nets a carefree $2 tip whereas a $9.99 meal merits a meticulous $11.49 total in the customer's head.
fyi: i hate walmart, go target
However, the title is putting the cart before the horse. Just because people respond to things this way, it is not the cause of the tradition.
The best researched article I could find (that matches a story from an old book I once had) about the origins of the $.99 can be found here http://www.straightdope.com/classics/a3_166.html
Maybe like in the theory of evolution - things get started by chance by stay for a good reason.
The straight dope was interesting, too.
The card machine takes 1's, fives, and so on; bills, no coins, but the machines themselves cost oddball amounts.
The big-load washer was something like $5.63, and the drier was $0.69 for 15 minutes.