Also see Muntzing: https://en.m.wikipedia.org/wiki/Muntzing
But when we handle them, we give ourselves a pat on the back, without thinking can I just ignore the edge case and shrug if someone runs into it?
In the case of the OP, the edge case is the occasional user who might want to project their exact costs.