Jag skulle definitivt gå för att använda ints och dirigera allt genom en dataobjektstil (ORM) som sedan hanterar all konvertering åt dig. Klientkoden som använder dataobjektet kommer aldrig att behöva göra konvertering och bryr sig inte, medan du inte kommer att ha problem med lagring eftersom ints hanteras enkelt av DB. Dessutom kan du sedan lägga till vilka andra metoder som behövs för pengaobjektet (som omvandlingar mellan pengatyper, etc.) ganska enkelt.