Это так специально делается в кассовых программах, чтобы все сходилось с учетом налогов и прочего. Я когда-то сам этим занимался.
Ну там немного сложнее было дело. Магазин продавал штуки типа за доллары, и сначала посчитал сумму за 20 единиц в долларах, и перевёл в рубли результат. Вместо того, чтобы перевести цену 1 единицы в рубли, округлить до целой копейки и умножить на 20. Поэтому получилась какая-то некратная сумма в рублях. Потом эта сумма уехала партнёру магазина, через который я платил карточкой за заказ. И там уже 20 штук уже превратилось в 17 + 3.