La funzione Python round() ti permette di ar­ro­ton­da­re i numeri con o senza decimali. Questa funzione dispone di due possibili parametri ed è integrata di­ret­ta­men­te nel lin­guag­gio di pro­gram­ma­zio­ne.

Che cos’è Python round() e a cosa serve questa funzione?

La funzione round() integrata in Python è il metodo più facile ed efficace per ar­ro­ton­da­re numeri in questo lin­guag­gio di pro­gram­ma­zio­ne. Questa funzione re­sti­tui­sce un numero in virgola mobile ar­ro­ton­da­to, partendo dal numero indicato. Per im­po­sta­zio­ne pre­de­fi­ni­ta, il numero di cifre decimali è “0”, ossia viene emesso il numero intero più vicino a quello inserito. Come opzione è anche possibile impostare il numero di cifre decimali de­si­de­ra­to. Nelle parti seguenti ti spie­ghia­mo come fun­zio­na­no entrambi i metodi.

Sintassi e parametri di Python round()

Iniziamo dando un’occhiata alla sintassi di round() in Python e ai suoi parametri. La struttura della funzione è la seguente:

round(numero, decimali)
python

Il parametro “numero” è ob­bli­ga­to­rio. Qui devi indicare il numero che desideri ar­ro­ton­da­re per eccesso o per difetto. Il parametro “decimali”, invece, è opzionale. Qui puoi indicare il numero di cifre dopo la virgola alle quali ar­ro­ton­da­re il numero che hai scelto. Il valore standard è “0”. Se scegli di omettere questo parametro, tutte le cifre dopo la virgola verranno troncate dopo l’ar­ro­ton­da­men­to. Se invece inserisci il valore “2”, il risultato sarà un valore ar­ro­ton­da­to con un massimo di due cifre decimali.

Esempio per Python round() senza cifre decimali

Nell’esempio seguente ti mostriamo come uti­liz­za­re la funzione Python round() senza il parametro “decimali”. A tal fine definiamo prima il parametro “numero”, quindi diamo istru­zio­ne al sistema di eseguire la funzione. Poiché la funzione è già compresa con l’in­stal­la­zio­ne di Python, non è ne­ces­sa­rio eseguire altre ope­ra­zio­ni. Il codice da uti­liz­za­re è il seguente:

numero = 3.7835738292
numero_arrotondato = round(numero)
print(numero_arrotondato)
python

Eseguendo questo codice, ottieni il seguente risultato:

4
python

In al­ter­na­ti­va puoi integrare il valore del parametro “numero” anche di­ret­ta­men­te nella funzione Python round(). In questo caso, il codice del nostro esempio si presenta così:

numero_arrotondato = round(3.7835738292)
print(numero_arrotondato)
python

Anche in questo caso il risultato è nuo­va­men­te “4”.

Esempio per Python round() con cifre decimali

Ag­giun­gen­do il parametro “decimali” puoi aumentare ul­te­rior­men­te la pre­ci­sio­ne di Python round() per i tuoi scopi. A tal fine ampliamo il nostro esempio pre­ce­den­te: in­di­chia­mo quindi al sistema di ar­ro­ton­da­re il nostro numero e di re­sti­tui­re il risultato con due cifre dopo la virgola. Il codice per eseguire questa ope­ra­zio­ne è il seguente:

numero = 3.7835738292
numero_arrotondato = round(numero, 2)
print(numero_arrotondato)
python

In al­ter­na­ti­va è possibile scrivere il codice con il valore “numero” di­ret­ta­men­te in Python round():

numero_arrotondato = round(3.7835738292, 2)
print(numero_arrotondato)
python

Il risultato non cambia. In entrambi i casi otteniamo questo output:

3.78
python
Consiglio

Di­stri­bui­sci siti web e app di­ret­ta­men­te con GitHub: con Deploy Now di IONOS puoi sfruttare le im­ple­men­ta­zio­ni au­to­ma­ti­che, con con­fi­gu­ra­zio­ne veloce e sca­la­bi­li­tà continua. Scegli le tipologie di progetti più adatte alle tue esigenze!

Vai al menu prin­ci­pa­le