Face it: annoying as they may be, people still need small change. If it bothers you so much, do what I do--store them in a bottle or jar, then roll them up and take 'em to the bank. I got about $60 dollars before from pennies, dimes, and nickels.
Simple solution. The retailer sets the prices at $18.9, or $32.1. The whole point is to set all transactions at tenth-dollar increments, instead of the needlessly-minute hundredth-dollar increments. Imagine back when they did away with the half cent (it was worth about a nickel in current value!) Everything had to be priced at a full cent. Maybe pickles used to be priced for 2-1/2 cents a pound. Then, they changed to 2 pounds for a nickel. No problem.
Again, I repeat, what real world transactions require pricing in increments of less than a tenth dollar?
And with respect to your $60 change jar, wouldn't it have been nicer just to have $60 more in useable money in your pocket, instead of accumulating a storage and changing chore?