Как округлить числа в Python?


В Python есть несколько способов округления чисел. Рассмотрим некоторые из них:

1. Округление с помощью функции round()

Функция round() округляет число до заданного количества знаков после запятой. Если количество знаков не указано, то по умолчанию округление происходит до целого числа.

x = 3.14159
print(round(x)) # Output: 3

y = 4.56789
print(round(y, 2)) # Output: 4.57

2. Округление вверх и вниз с помощью функций ceil() и floor()

Функция ceil() округляет число до ближайшего большего целого числа, а функция floor() - до ближайшего меньшего целого числа.

import math

x = 3.14159
print(math.ceil(x)) # Output: 4

y = 4.56789
print(math.floor(y)) # Output: 4

3. Округление с помощью форматирования строк

Можно использовать форматирование строк для округления чисел. Для этого нужно использовать спецификатор формата {:.nf}, где n - количество знаков после запятой.

x = 3.14159
print("{:.0f}".format(x)) # Output: 3

y = 4.56789
print("{:.2f}".format(y)) # Output: 4.57


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.