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ă
ndigits
nu este furnizat,round()
returnează cel mai apropiat număr întreg la numărul dat. - Dacă
ndigits
este dat,round()
returnează numărul rotunjit landigits
cifre.
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)
dă 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.675
este 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 decimal
modulului, 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