Определено бих предпочел да използвам ints и да насочвам всичко през стил на обект с данни (ORM), който след това обработва цялото преобразуване вместо вас. Клиентският код, използващ обекта на данни, никога няма да има нужда да извършва преобразуване и няма да ви пука, докато няма да имате проблеми със съхранението, тъй като ints се обработват лесно от DB. Освен това можете доста лесно да добавите всякакви други методи, необходими за паричния обект (като преобразувания между видове пари и т.н.).