Em geral é não é uma boa idéia usar aritmética real (floats ou doubles) quando se pode usar apenas aritmética inteira. O uso de números reais em ponto flutuante no lugar de números inteiros é considerado uma má prática de programação, por duas razões:
- As operações aritméticas com números inteiros são mais rápidas que as operações aritméticas com números reais em ponto flutuante.
- A aritmética inteira é exata, a aritmética em ponto flutuante não é.