Discutiamo di come possiamo raggiungere questo obiettivo in Python.
Funzione rotonda di Python
Python ha una funzione rotonda () integrata che ci consente di completare un numero per un valore specifico.
La sintassi della funzione è come mostrato di seguito:
round (numero, ndigits)La funzione accetta due parametri come:
La funzione restituisce quindi il numero intero più vicino se il parametro NDIGITS non è specificato. Altrimenti, la funzione restituirà il numero arrotondato il numero di decimali specificati nel parametro NDIGITS.
Esempio: semplice utilizzo delle funzioni
L'esempio seguente illustra come utilizzare la funzione rotonda:
# intNell'esempio sopra, abbiamo un semplice programma che arrotonda i valori specificati ai numeri interi più vicini. Questo perché non specifichiamo il parametro NDIGITS.
Produzione:Tieni presente che la funzione rotonda () aderrà alle regole di base di arrotonda:
Esempio 2: completare un numero specifico di luoghi decimali
La funzione ci consente di specificare il numero di luoghi decimali a cui il numero è arrotondato.
Un programma di esempio è come mostrato:
Stampa (round (100.12121, 2))Quanto sopra fornisce il programma illustra come utilizzare la funzione round () per completare un galleggiante in un luogo decimale specifico.
100.12Si noti che è bene prestare acuta attenzione all'operazione di arrotondamento dei valori a punta mobile. Questo perché alcuni valori non possono essere espressi esattamente come valori a punto mobile. Ciò può causare a Python di eseguire un po 'di troncamento che può essere pericoloso in operazioni sensibili alla precisione.
Esempio 3: arrotondare i numeri negativi
Vediamo l'operazione rotonda su numeri negativi.
Stampa (round (-1.001, 2))Se eseguiamo il codice sopra, dovremmo vedere l'output come:
$ Python Round.PyNoterai che la funzione non preimposta alcuna differenza sui valori positivi e negativi.
Esempio 4: decimali rotondi a eccesso
Cosa succede se hai un numero con due decimali e arrotonda a più di due decimali.
Un codice di esempio è come mostrato:
Stampa (round (3.141, 5))Se ciò accade, la funzione restituirà il valore di input come mostrato:
$ Python Round.PyPython Special Round and High Precision Funzioni.
Python ha un modulo decimale che fornisce funzioni eccezionali e ad alta precisione. Queste funzioni consentono di eseguire operazioni di arrotondamento specializzate. Queste funzioni includono:
Puoi esplorare questo modulo ulteriormente nella risorsa seguente:
https: // docs.pitone.org/3/libreria/decimale.html
Conclusione
In questo articolo, abbiamo imparato a eseguire operazioni rotonde in Python. Abbiamo discusso di come arrotondare i numeri interi e i valori del punto mobile in un determinato decimale.