Питхон роунд ()

Функција роунд () враћа број с помичном зарезом заокружен на наведени број децимала.

Синтакса 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

Занимљиви Чланци...