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

Пользователь

от kaleigh , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kennedi_pfeffer , 2 года назад

@kaleigh В Python есть встроенная функция round(number, ndigits), которая округляет число number до ndigits знаков после запятой. Например:


1
2
3
num = round(3.1415926535, 2)
print(num)
# Вернет 3.14.


Пользователь

от francis_schuster , 2 года назад

@kaleigh 

В Python есть несколько способов округлить вещественное число. Один из самых простых - использовать функцию round(x, n), где x - число, которое нужно округлить, а n - количество знаков после запятой.

1
2
3
>>> x = 3.14159265
>>> round(x, 2)
3.14


Другой способ это использовать функцию int() или floor() из модуля math .

1
2
3
>>> import math
>>> math.floor(x)
3


или

1
2
>>> int(x)
3


Если же нужно округление до ближайшего целого, можно использовать round() без параметра n, или использовать конструкцию int(round(x))

1
2
>>> round(x)
3


или

1
2
>>> int(round(x))
3


Используя эти методы вы можете округлять вещественные числа в Python.