A lógica é que você enxerga o produto como custando 9 e pouco, e não 10 reais.
Você enxerga o preço do produto como sendo de um dígito, quando na verdade são dois dígitos.
Pq da a impressão de ser mais barato. Um lugar que acredito que não seja assim, é no Japão. Meus pais já moraram lá e falaram que esse tipo de coisa não tem, lá é tudo certinho. Se tivesse escrito 9,99 então eles devolveriam 1 centavo