logo

funció round() a Python

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 :

  1. si només es dóna un nombre enter, per exemple, 15, s'arrodonirà a 15.
  2. 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.