Rapaz eu ia escrever exatamente isso, para não usar float com valores monetários. Se usa muito o float em computação científica pois são feitos muitos cálculos e é necessário armazenar os números com a maior precisão possível para que os erros de truncamento não se propaguem de forma deletéria no resultado final, víde o exemplo do Excel 2007 que dava erros grosseiros devido a isso. Agora se não vai fazer cálculos complexos com a quantidade o ideal é evitar o float.