J'opterais certainement pour l'utilisation d'ints et le routage de tout via un style d'objet de données (ORM) qui gère ensuite toutes les conversions pour vous. Le code client utilisant l'objet de données n'aura jamais besoin de faire de conversion et ne s'en souciera pas, tandis que vous n'aurez pas de problèmes de stockage car les ints sont facilement gérés par la base de données. De plus, vous pouvez ensuite ajouter toutes les autres méthodes nécessaires pour l'objet monétaire (comme les conversions entre les types de monnaie, etc.) assez facilement.