Você pode usar o que é conhecido como moeda menor. Que está basicamente armazenando $ 4,20 como 420. Esta é uma prática que é comumente adaptada ao se comunicar com gateways de processamento de pagamento ou API.
O benefício é que todas as operações aritméticas no banco de dados e armazenamento acontecem usando números inteiros em vez de decimais. O que significa que ocupam menos espaço e as operações são mais rápidas.
Como apontado por @thilo, você também evita erros de ponto flutuante que às vezes podem aparecer.
Na hora da exibição, basta dividir por 100