La funzione Python round() è una funzione integrata disponibile con Python. Ti restituirà un numero float che verrà arrotondato alle cifre decimali fornite come input. Se le cifre decimali da arrotondare non vengono specificate, viene considerato come 0 e verrà arrotondato all'intero più vicino. In questo articolo vedremo Pitone come arrotondare Numeri che utilizzano la funzione round().
Sintassi della funzione Python round()
Sintassi: round(numero, numero di cifre)
Parametri:
- numero : numero da arrotondare
- numero di cifre (facoltativo): numero di cifre fino a cui arrotondare il numero indicato.
Se il secondo parametro è mancante , quindi la funzione round() ritorna :
- se viene fornito solo un numero intero, ad esempio 15, allora verrà arrotondato a 15 stesso.
- se viene fornito un numero decimale, verrà arrotondato al multiplo di 10 più vicino alla potenza meno le cifre.
Ritorna : La funzione round() restituisce sempre un numero che può essere un float o un numero intero.
Funzione Python round() con esempi
La funzione `round()` in Python viene utilizzata per arrotondare i numeri. Richiede due parametri: il numero da arrotondare e, facoltativamente, il numero di cifre decimali. Se non vengono specificate cifre decimali, l'arrotondamento avviene al numero intero più vicino. La funzione segue le regole di arrotondamento standard.
Esistono vari metodi per Python come arrotondare Numeri, qui stiamo spiegando alcuni metodi generalmente utilizzati che abbiamo utilizzato per la funzione round().
- Numeri tondi utilizzando la funzione Python round()
- Funzione Python round() se il secondo parametro è mancante
- Funzione Python round() se il secondo parametro è presente
- Numero tondo con Biblioteca di matematica in Pitone
- Arrotondamento dei numeri con il modulo Numpy in Python
- Arrotondare i numeri in Python
- Arrotondare i numeri
Funzione Python round()
In questo esempio, stiamo utilizzando la funzione round per il numero 111.23 in Python.
Python3
stringbuilder
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Produzione :
111>
Funzione Python Round() se manca il secondo parametro
Nell'esempio fornito, abbiamo arrotondato 51.6,51.5,51.4 in Python.
Python3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
>
Produzione:
15 52 52 51>
Quando il secondo parametro è presente , allora ritorna:
L'ultima cifra decimale fino alla quale viene arrotondata viene aumentata di 1 quando (digit+1)esima cifra è>=5, altrimenti rimane la stessa.
Funzione Python round() se è presente il secondo parametro
Nell'esempio riportato abbiamo arrotondato i diversi numeri alla seconda cifra decimale.
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>))> |
sito web come coomeet
>
>
Produzione:
2.67 2.68 2.67>
Python round() con numeri interi negativi
Nell'esempio fornito, rotondo(-3.2) viene convertito in -3 è il numero intero più vicino a -3.2. Allo stesso modo, rotondo(-4.7) restituisce -5 poiché -5 è più vicino a -4,7 che a -4. Allo stesso modo rotondo(-2,5) restituisce -2 perché arrotonda per difetto quando la parte decimale è esattamente 0,5. Lo stesso del quarto esempio dimostra l'utilizzo di cifre parametro con un numero negativo. rotondo(-2.675, 2) restituisce -2.67. Allo stesso modo, rotondo(-1234, -2) , restituisce -1200 perché arrotonda al centinaio più vicino, ovvero nella direzione negativa.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Produzione :
-3 -5 -2 -2.67 -1200>
Numero tondo con libreria matematica in Python
Per impostazione predefinita, round() arrotonda un numero all'intero più vicino. Tuttavia, puoi anche specificare se arrotondare per eccesso o per difetto utilizzando la funzione round() in combinazione con modulo di matematica .
Nell'esempio fornito, stiamo arrotondando per eccesso e per difetto il numero 3.6 in Python.
Python3
join e tipi di join
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> |
>
>
Produzione :
3 4>
Arrotondamento dei numeri con il modulo Numpy in Python
In questo esempio, stiamo utilizzando insensato modulo per arrotondare i valori alla terza cifra decimale in 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)> |
>
>
Produzione :
[-2.675 -1.235 -3.142]>
Arrotondare i numeri in Python
Nell'esempio fornito, abbiamo arrotondato il numero 12.7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
con la forma completa
Produzione:
12 13>
Python come arrotondare i numeri per difetto
Nell'esempio fornito abbiamo arrotondato i numeri 12.1,12.4,12.5.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Produzione:
12 12 12 12>
Errori ed eccezioni
TipoErrore: Questo errore viene generato nel caso in cui nei parametri siano presenti elementi diversi dai numeri.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
Produzione:
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> Applicazioni pratiche
Uno degli usi comuni delle funzioni di arrotondamento è la gestione della mancata corrispondenza tra frazioni e decimali. Di solito lavoriamo con solo due o tre cifre a destra del punto decimale quando non esiste un equivalente esatto della frazione in decimale.
Python3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
array di ordinamento Java
Produzione:
0.3333333333333333 0.33>
Nota: In Python, se arrotondiamo i numeri a pavimento o ceil senza fornire il secondo parametro, restituirà ad esempio 15.0 e in Python 3 restituisce 15, quindi per evitare ciò possiamo usare la conversione del tipo (int) in Python. È anche importante notare che la funzione round () mostra un comportamento insolito quando si tratta di trovare la media di due numeri.