Na verdade, já vi discussões aconselhando usar inteiro. Para fazer isso, você só armazena os dados em centavos.
Por exemplo: Ao invés de armazenar 5 reais e 60 centavos, você armazena 560 centavos.
Na hora de apresentar para o usuário, no front end adiciona uma vírgula.
Assim, temos muito menos riscos de problemas na hora de conversões ou contas matemáticas.