Runda Python ()

Funcția round () returnează un număr în virgulă mobilă rotunjit la numărul specificat de zecimale.

Sintaxa round()funcției este:

 rotund (număr, cifre)

round () Parametri

round()Funcția are doi parametri:

  • număr - numărul care trebuie rotunjit
  • cifre (opțional) - număr până la care numărul rotunjit este dat; implicit la 0

Returnează valoarea din round ()

  • Dacă ndigitsnu este furnizat, round()returnează cel mai apropiat număr întreg la numărul dat.
  • Dacă ndigitseste dat, round()returnează numărul rotunjit la ndigitscifre.

Exemplul 1: How round () funcționează în Python?

 # for integers print(round(10)) # for floating point print(round(10.7)) # even choice print(round(5.5))

Ieșire

 10 11 6

Exemplul 2: rotunjiți un număr la numărul dat de zecimale

 print(round(2.665, 2)) print(round(2.675, 2))

Ieșire

 2,67 2,67

Notă : Comportamentul round()pentru flotoare poate fi surprinzător. Notificare round(2.675, 2)2.67în loc de așteptat 2.68. Aceasta nu este o eroare: este rezultatul faptului că majoritatea fracțiilor zecimale nu pot fi reprezentate exact ca un float.

Când zecimalul 2.675este transformat într-un număr binar în virgulă mobilă, este din nou înlocuit cu o aproximare binară, a cărei valoare exactă este:

 2.67499999999999982236431605997495353221893310546875

Datorită acestui fapt, este rotunjit în jos la 2,67.

Dacă vă aflați într-o situație în care este necesară această precizie, luați în considerare utilizarea decimalmodulului, care este conceput pentru aritmetica în virgulă mobilă:

 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))

Ieșire

 2,67 2,68

Articole interesante...