Sicuramente userei ints e instradare tutto attraverso uno stile di oggetto dati (ORM) che poi gestisce tutte le conversioni per te. Il codice client che utilizza l'oggetto dati non avrà mai bisogno di eseguire la conversione e non gli importerà, mentre non avrai problemi con l'archiviazione poiché gli int vengono gestiti facilmente dal DB. Inoltre, puoi quindi aggiungere qualsiasi altro metodo necessario per l'oggetto denaro (come conversioni tra tipi di denaro, ecc.) abbastanza facilmente.