Python Round a 2 decimali posti

Python Round a 2 decimali posti
Quando si lavora con valori di precisione elevati, dovrai spesso arrotondare i numeri per un numero specifico di posti decimali.

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:

  1. Numero - si riferisce al numero da arrotondare.
  2. NDIGITS - Definisce quale valore il numero è arrotondato.

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:

# int
Stampa (round (100))
# galleggiante
Stampa (round (100.111))
# galleggia in grande
Stampa (round (100.999))

Nell'esempio sopra, abbiamo un semplice programma che arrotonda i valori specificati ai numeri interi più vicini. Questo perché non specifichiamo il parametro NDIGITS.

Produzione:
100
100
101

Tieni presente che la funzione rotonda () aderrà alle regole di base di arrotonda:

  1. Se il valore dopo il decimale è maggiore o uguale a 5, 1 viene aggiunto al valore prima del decimale.
  2. Se il valore dopo il decimale è inferiore a 5, il valore prima del decimale viene restituito.

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))
Stampa (round (100.7261, 2))
Stampa (round (100.375, 2))

Quanto sopra fornisce il programma illustra come utilizzare la funzione round () per completare un galleggiante in un luogo decimale specifico.

100.12
100.73
100.38

Si 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))
Stampa (round (-3.14159, 3))
Stampa (round (-10.999, 1))

Se eseguiamo il codice sopra, dovremmo vedere l'output come:

$ Python Round.Py
-1.0
-3.142
-11.0

Noterai 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.Py
3.141

Python 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:

  1. Round_up - ti consente di allontanarti da zero.
  2. Round_down - ti consente di arrotondare verso zero.
  3. Round_floor - Round verso l'infinito negativo
  4. Round_ceiling - round verso l'infinito positivo
  5. Round_half_up - Round ai legami più vicini da zero.
  6. Round_half_down - Round ai legami più vicini verso zero.
  7. Round_half_even - round ai legami più vicini a.

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.