можно же округлять к 2 и отправлять в копейках
Я хз, какая логика у них там. Если вероятность, что при передаче в копейках, у них идёт деление не на 100 а на тысячу (до 4 знака)? Или же логика в том, что при умножении price*quantity ты можешь забыть округлить и кинешь в копейках непонятное число. Таким образом, они хотят максимально уберечься от отстреливания ноги и себе и разработчику.