La funció Python round() és una funció integrada disponible amb Python. Us retornarà un nombre flotant que s'arrodonirà a les xifres decimals que es donen com a entrada. Si no s'especifiquen els decimals que s'han d'arrodonir, es considera 0 i s'arrodonirà a l'enter més proper. En aquest article, ho veurem Python com arrodonir Nombres que utilitzen la funció round().
Sintaxi de la funció Python round().
Sintaxi: rodó (nombre, nombre de dígits)
Paràmetres:
- número: nombre a arrodonir
- nombre de dígits (opcional): nombre de dígits fins al qual s'ha d'arrodonir el nombre donat.
Si el segon paràmetre és desaparegut , després la funció round(). torna :
- si només es dóna un nombre enter, per exemple, 15, s'arrodonirà a 15.
- si es dóna un nombre decimal, s'arrodonirà al múltiple de 10 més proper a la potència menys ndígits.
Devolucions: La funció round() sempre retorna un nombre que és un nombre flotant o un nombre enter.
Funció Python round() amb exemples
La funció `round()` a Python s'utilitza per arrodonir nombres. Es necessita dos paràmetres: el nombre a arrodonir i, opcionalment, el nombre de decimals. Si no s'especifiquen decimals, s'arrodoneix a l'enter més proper. La funció segueix les regles estàndard d'arrodoniment.
Hi ha diversos mètodes Com arrodonir Python Nombres, aquí estem explicant alguns mètodes d'ús general que hem utilitzat per arrodonir la funció ().
- Nombres arrodonits utilitzant la funció round() de Python
- Funció Python round() si falta el segon paràmetre
- Funció Python round() si el segon paràmetre és present
- Número rodó amb Biblioteca de Matemàtiques en Python
- Arrodoneix el nombre amb el mòdul Numpy a Python
- Arrodoneix els nombres en Python
- Arrodonit els números
Funció Python round().
En aquest exemple, estem utilitzant la funció arrodonida per al número 111.23 a Python.
Python 3
int a conversió de cadena en java
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Sortida:
111>
Funció Python Round() si falta el segon paràmetre
En l'exemple donat, hem arrodonit els 51.6,51.5,51.4 a Python.
Python 3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
>
Sortida:
15 52 52 51>
Quan el segon paràmetre és present , llavors això torna:
L'últim dígit decimal fins al qual s'arrodoneix s'incrementa en 1 quan (ndígit+1) el dígit és>=5, en cas contrari es manté igual.
Python round() Funció si el segon paràmetre és present
En l'exemple donat, hem arrodonit els diferents nombres al dígit 2 decimals.
Python 3
# 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>))> |
>
>
java localdatetime
Sortida:
2.67 2.68 2.67>
Python round() amb enters negatius
En l'exemple donat, rodó (-3,2) es converteix en -3 és l'enter més proper a -3,2. De la mateixa manera, rodó (-4,7) retorna -5 ja que -5 és més proper a -4,7 que a -4. De la mateixa manera rodó (-2,5) retorna -2 perquè arrodoneix cap avall quan la part decimal és exactament 0,5. El mateix que demostra el quart exemple fent servir el dígits paràmetre amb un nombre negatiu. rodó (-2,675, 2) retorna -2,67. De la mateixa manera, rodó (-1234, -2) , retorna -1200 perquè arrodoneix al centenar més proper, que és en sentit negatiu.
Python 3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Sortida:
-3 -5 -2 -2.67 -1200>
Número rodó amb biblioteca matemàtica en Python
Per defecte, round() arrodoneix un nombre a l'enter més proper. Tanmateix, també podeu especificar si voleu arrodonir cap amunt o cap avall utilitzant la funció round() en combinació amb el mòdul de matemàtiques .
En l'exemple donat, estem arrodonint cap amunt i arrodonint cap avall el número 3,6 a Python.
Python 3
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> |
cadena a caràcter
>
>
Sortida:
3 4>
Arrodoneix el nombre amb el mòdul Numpy a Python
En aquest exemple, estem utilitzant numpy mòdul per arrodonir els valors al seu tercer decimal a Python.
Python 3
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Sortida:
[-2.675 -1.235 -3.142]>
Arrodoneix els nombres en Python
En l'exemple donat, hem arrodonit el nombre 12,7.
Python 3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
llista buida java
Sortida:
12 13>
Python com arrodonir els números
En l'exemple donat, hem arrodonit els nombres 12.1,12.4,12.5.
Python 3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
str a int
Sortida:
12 12 12 12>
Errors i excepcions
TypeError: Aquest error es produeix en el cas que hi hagi res que no siguin números als paràmetres.
Python 3
print>(>round>(>'a'>,>2>))> |
>
>
Sortida:
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> Aplicacions pràctiques
Un dels usos habituals de les funcions d'arrodoniment és la gestió del desajust entre fraccions i decimals. Normalment treballem amb només dos o tres dígits a la dreta del punt decimal quan no hi ha un equivalent exacte a la fracció en decimal.
Python 3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Sortida:
0.3333333333333333 0.33>
Nota: A Python, si arrodonem els nombres a pis o ceil sense donar el segon paràmetre, retornarà 15.0 per exemple i a Python 3 retornarà 15, així que per evitar-ho podem utilitzar la conversió de tipus (int) a Python. També és important tenir en compte que la funció rodona () mostra un comportament inusual quan es tracta de trobar la mitjana de dos nombres.