quarta-feira, 9 de novembro de 2011

Erros Comuns (4)

Trata-se de um erro clássico. O operador de divisão está sobrecarregado, pelo que faz divisão inteira ou em vírgula flutuante em função dos argumentos. Muitas vezes queremos a divisão em vírgula flutuante, mas não podemos garantir no momento da divisão, que pelo menos um dos números não seja inteiro. Uma solução passa por forçar um dos números a passar a vírgula flutuante antes da divisão.


>>> n = 1
>>> m = 3
>>> n / m
0
>>> float(n) / m
0.33333333333333331
>>>


Em Python 3 este problema foi resolvido. Passamos a ter dois operadores para a divisão: /, divisão entre números em vírgula flutuante, // para a divisão inteira.

Sem comentários:

Enviar um comentário