o Float, usa 32 bits. já o decimal é um 128bit . Então o que acontece, no float vc representa valor fracional (e não pode representar com precisão ttodos os números, ou seja, pode ser arredondado pelo sistema FLOAT) , já no formato decimal a precisão é de qualquer número dentro da "precisão do formato decimal" ou seja, estabelecido os parâmetros, ele não arredonda.
O float então é mais rápido, do que o decimal. Mas sua pergunta foi qual melhor ocasião, depois de entender a questão do arredondamento, temos o seguinte, e vamos utilizar para uma questão financeira, como o é o seu exemplo citado, exige então um alto grau de precisão, então utilizaríamos o sistema decimal para evitar erros de arredondamento. E Float, quando usar? Aqui os melhores usos são, quando vamos utilizar números científicos ou para um melhor desempenho.