При приведении типа
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
останется неизменной.