При приведении типа
float к типу
int в Python происходит отбрасывание дробной части числа, а не округление. Это называется
усечением.
Например:
int(3.14) вернет 3
int(3.99) вернет 3
int(-3.14) вернет -3
int(-3.99) вернет -3
Важно отметить, что результат приведения к
int всегда будет целым числом, ближайшим к исходному числу по направлению к нулю. Если вам необходимо округление до ближайшего целого числа, нужно использовать функцию
round().
Примеры использования
round():
round(3.14) вернет 3
round(3.99) вернет 4
round(-3.14) вернет -3
round(-3.99) вернет -4
В контексте Python, приведение типов (type casting) всегда создает новый объект, а не изменяет исходный. Таким образом, исходная переменная типа
float останется неизменной.