funcția round() în Python
Funcția Python round() este o funcție încorporată disponibilă cu Python. Vă va returna un număr flotant care va fi rotunjit la zecimale care sunt date ca intrare. Dacă zecimalele care trebuie rotunjite nu sunt specificate, aceasta este considerată 0 și se va rotunji la cel mai apropiat număr întreg. În acest articol, vom vedea Piton cum să rotunjiți Numerele care folosesc funcția rotund().
Sintaxa funcției Python round().
Sintaxa: rotund (număr, număr de cifre)
Parametri:
- număr : număr care trebuie rotunjit
- numărul de cifre (Opțional): numărul de cifre până la care trebuie rotunjit numărul dat.
Dacă al doilea parametru este dispărut , apoi funcția round(). se intoarce :
- dacă este dat doar un număr întreg, de exemplu, 15, atunci acesta se va rotunji la 15 însuși.
- dacă este dat un număr zecimal, atunci acesta se va rotunji la cel mai apropiat multiplu de 10 de puterea minus ncifre.
Se intoarce : Funcția round() returnează întotdeauna un număr care este fie un număr flotant, fie un număr întreg.
Funcție Python round() cu exemple
Funcția `round()` din Python este folosită pentru a rotunji numerele. Este nevoie de doi parametri: numărul de rotunjit și, opțional, numărul de zecimale. Dacă nu sunt specificate zecimale, se rotunjește la cel mai apropiat număr întreg. Funcția urmează regulile standard de rotunjire.
Există diverse metode în Python cum se rotunjește Numere, aici explicăm o metodă utilizată în general pe care am folosit-o pentru a rotunji funcția().
- Numere rotunjite folosind funcția Python round().
- Funcția Python round() dacă al doilea parametru lipsește
- Funcția Python round() dacă al doilea parametru este prezent
- Număr rotund cu Biblioteca de matematică în Python
- Rotunjirea numărului cu modulul Numpy în Python
- Rotunjiți numerele în Python
- Numerele rotunjite în jos
Funcția Python round().
În acest exemplu, folosim funcția rotundă pentru numărul 111.23 în Python.
Python3
number> => 111.23> rounded_number> => round> (number)> print> (rounded_number)> |
Ieșire:
111
Funcția Python Round() dacă lipsește al doilea parametru
În exemplul dat, am rotunjit 51.6,51.5,51.4 în Python.
Python3
# for integers> print> (> round> (> 15> ))> # for floating point> print> (> round> (> 51.6> ))> print> (> round> (> 51.5> ))> print> (> round> (> 51.4> ))> |
Ieșire:
15 52 52 51
Când al doilea parametru este prezent , atunci acesta se intoarce:
Ultima cifră zecimală până la care este rotunjită este mărită cu 1 atunci când (ndigit+1)a-a cifră este>=5, altfel rămâne aceeași.
Python round() Funcție dacă al doilea parametru este prezent
În exemplul dat, am rotunjit diferitele numere la cifra 2 zecimale.
Python3
# when the (ndigit+1)th digit is =5> print> (> round> (> 2.665> ,> 2> ))> # when the (ndigit+1)th digit is>=5> print> (> round> (> 2.676> ,> 2> ))> # when the (ndigit+1)th digit is <5> print> (> round> (> 2.673> ,> 2> ))> |
Ieșire:
2.67 2.68 2.67
Python round() cu numere întregi negative
În exemplul dat, rotund (-3,2) este convertit în -3 este cel mai apropiat număr întreg de -3,2. În mod similar, rotund (-4,7) returnează -5 deoarece -5 este mai aproape de -4,7 decât de -4. În mod similar rotund (-2,5) returnează -2 deoarece se rotunjește în jos atunci când partea zecimală este exact 0,5. La fel cum demonstrează cel de-al patrulea exemplu folosind cifre parametru cu un număr negativ. rotund(-2,675, 2) returnează -2,67.În mod similar, rotund(-1234, -2) , returnează -1200 deoarece se rotunjește la cea mai apropiată sută, care este în direcția negativă.
Python3
print> (> round> (> -> 3.2> ))> print> (> round> (> -> 4.7> ))> print> (> round> (> -> 2.5> ))> print> (> round> (> -> 2.675> ,> 2> ))> print> (> round> (> -> 1234> ,> -> 2> ))> |
Ieșire:
-3 -5 -2 -2.67 -1200
Număr rotund cu bibliotecă matematică în Python
În mod implicit, round() rotunjește un număr la cel mai apropiat număr întreg. Cu toate acestea, puteți specifica, de asemenea, dacă să rotunjiți în sus sau în jos folosind funcția round() în combinație cu modul de matematică .
În exemplul dat, rotunjim în sus și în jos numărul 3.6 în Python.
Python3
import> math> num> => 3.6> rounded_num> => math.floor(num)> # rounds down to nearest integer> print> (rounded_num)> # output: 3> rounded_num> => math.ceil(num)> # rounds up to nearest integer> print> (rounded_num)> # output: 4> |
Ieșire:
3 4
Rotunjirea numărului cu modulul Numpy în Python
În acest exemplu, folosim numpy modul pentru a rotunji valorile la a treia zecimală în Python.
Python3
import> numpy as np> arr> => np.array([> -> 2.675> ,> -> 1.23456789> ,> -> 3.14159265> ])> rounded_arr> => np.> round> (arr, decimals> => 3> )> print> (rounded_arr)> |
Ieșire:
[-2.675 -1.235 -3.142]
Rotunjiți numerele în Python
În exemplul dat, am rotunjit numărul 12,7.
Python3
print> (> round> (> 12> ))> print> (> round> (> 12.7> ))> |
Ieșire:
12 13
Python cum să rotunjească numerele
În exemplul dat, am rotunjit numerele 12.1,12.4,12.5.
Python3
print> (> round> (> 12> ))> print> (> round> (> 12.1> ))> print> (> round> (> 12.4> ))> print> (> round> (> 12.5> ))> |
Ieșire:
12 12 12 12
Eroare și excepții
Eroare de scris: Această eroare este ridicată în cazul în care există altceva decât numere în parametri.
Python3
print> (> round> (> 'a'> ,> 2> ))> |
Ieșire:
Runtime Errors: Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method Aplicații practice
Una dintre utilizările comune ale funcțiilor de rotunjire este gestionarea nepotrivirii dintre fracții și zecimale. De obicei lucrăm cu doar două sau trei cifre la dreapta punctului zecimal atunci când nu există un echivalent exact al fracției în zecimală.
Python3
# practical application> b> => 1> /> 3> print> (b)> print> (> round> (b,> 2> ))> |
Ieșire:
0.3333333333333333 0.33
Notă: În Python, dacă rotunjim numerele la podea sau ceil fără a da al doilea parametru, va returna 15.0 de exemplu și în Python 3 returnează 15, așa că pentru a evita acest lucru putem folosi conversia de tip (int) în Python. De asemenea, este important de reținut că funcția rotundă () prezintă un comportament neobișnuit atunci când vine vorba de găsirea mediei a două numere.