Maneira mais segura de converter float para inteiro em python?
O módulo de matemática do Python contém funções úteis comofloor
& ceil
. Essas funções recebem um número de ponto flutuante e retornam o número inteiro mais próximo abaixo ou acima dele. No entanto, essas funções retornam a resposta como um número de ponto flutuante. Por exemplo:
import math
f=math.floor(2.3)
Agoraf
retorna:
2.0
Qual é a maneira mais segura de obter um número inteiro desse float, sem correr o risco de erros de arredondamento (por exemplo, se o float é o equivalente a 1.99999) ou talvez eu deva usar outra função completamente?