Функција роунд () враћа број с помичном зарезом заокружен на наведени број децимала.
Синтакса round()
функције је:
округло (број, цифре)
округли () параметри
round()
Функција узима два параметра:
- број - број који треба заокружити
- ндигитс (опционално) - број до којег се заокружује дати број; подразумевано је 0
Повратна вредност из круга ()
- Ако
ndigits
није наведено,round()
враћа најближи цели број на дати број. - Ако
ndigits
је дато,round()
враћа заокружени број наndigits
цифре.
Пример 1: Како роунд () ради у Питхону?
# for integers print(round(10)) # for floating point print(round(10.7)) # even choice print(round(5.5))
Оутпут
10 11 6
Пример 2: Заокружите број на дати број децималних места
print(round(2.665, 2)) print(round(2.675, 2))
Оутпут
2,67 2,67
Напомена : Понашање round()
фор флоатс може бити изненађујуће. Обавештење round(2.675, 2)
даје 2.67
уместо очекиваног 2.68
. Ово није грешка: резултат је чињенице да већина децималних разломака не може бити представљена тачно као флоат.
Када се децимална вредност 2.675
претвори у бинарни број са покретном зарезом, она се поново замењује бинарном апроксимацијом чија је тачна вредност:
2.67499999999999982236431605997495353221893310546875
Због тога је заокружено на 2,67.
Ако сте у ситуацији у којој је потребна ова прецизност, размислите о употреби decimal
модула који је дизајниран за аритметику са покретном зарезом:
from decimal import Decimal # normal float num = 2.675 print(round(num, 2)) # using decimal.Decimal (passed float as string for precision) num = Decimal('2.675') print(round(num, 2))
Оутпут
2,67 2,68