Спасибо за ответ :-)
Честно говоря, аргумент не сильный. У большинства валют количество знаков не меняется, тем более задним числом. Можно было бы итоговую сумму транзакции округлять. А то получается, что точность округления есть, но она работает не самым очевидным образом.
Впрочем, для округления я обхожусь налогами/скидками, а реальные скидки отражаю отдельной строкой в чеке. Что, конечно, не очень удобно.
Возможно, стоит отразить такое поведение в описании программы или в самом начале документации? Потому что не очевидно, что сумма в копейках и визуализируемая, как сумма в копейках, на самом деле может таковой не быть.