I think the advantage of ints over Decimal is interoperability of systems.
Anything with a REST api or JSON doesn’t have native support for Decimals, so to use them you have to represent them in component form as an object or as a string.
Ints just make that easer at the slight cost at display time. Stripe is a good example of this.
> Otherwise you're applying that exponent everywhere you use the value, whether you display it or use it in a mathematical expression.
Slightly disagree, I think it’s only when displaying you have to convert to a “human readable” decimal form. They don’t need converting to Decimal for processing.
It’s also worth noting there are actually two none decimal currency’s still in use:
“Today, only two countries have non-decimal currencies: Mauritania, where 1 ouguiya = 5 khoums, and Madagascar, where 1 ariary = 5 iraimbilanja.”
https://en.m.wikipedia.org/wiki/Non-decimal_currency