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?

questionAnswers(9)

yourAnswerToTheQuestion