Как округлить число в Python
В Python есть несколько способов округления числа в зависимости от требуемой точности и направления округления. Рассмотрим некоторые из них.
1. Округление до целого числа
Для округления числа до ближайшего целого можно воспользоваться функцией `round`:
x = 3.7
rounded_x = round(x)
print(rounded_x) # 4
В данном примере переменная `x` равна 3.7, и после округления с помощью функции `round` ее значение становится 4.
Если число находится посередине между двумя целыми числами, то оно округляется до ближайшего четного числа. Например:
x = 2.5
rounded_x = round(x)
print(rounded_x) # 2
x = 3.5
rounded_x = round(x)
print(rounded_x) # 4
2. Округление до заданной точности
Для округления числа до заданного числа знаков после запятой можно воспользоваться методом `round`:
x = 3.14159
rounded_x = round(x, 2)
print(rounded_x) # 3.14
В данном примере переменная `x` равна 3.14159, и после округления с помощью метода `round` с двумя знаками после запятой ее значение становится 3.14.
3. Округление вверх или вниз
Для округления числа вверх или вниз можно воспользоваться функцией `math.floor` или `math.ceil` соответственно:
import math
x = 3.7
rounded_down_x = math.floor(x)
print(rounded_down_x) # 3
rounded_up_x = math.ceil(x)
print(rounded_up_x) # 4
В данном примере переменная `x` равна 3.7, и после округления вниз с помощью функции `math.floor` ее значение становится 3, а после округления вверх с помощью функции `math.ceil` - 4.
Также в Python существует стандартный модуль `decimal`, который позволяет работать с числами с фиксированной точностью и округлять их по различным правилам. Однако использовать его необходимо только в том случае, когда точность вычислений является критичной.