Come arrotondare i numeri in Python

Come arrotondare i numeri in Python
In Python, potrebbero esserci situazioni in cui dobbiamo convertire una frazione decimale in un numero intero. Arrotondare un valore è la pratica di sostituire un valore con un altro valore che è quasi equivalente al valore originale. Ad esempio, il numero 3.5 sarà arrotondato a 3 o 4. L'arrotondamento rende i valori più semplici da capire. Python fornisce un metodo integrato chiamato round (). Usando la funzione round (), un numero di galleggiante verrà restituito e arrotondato ai punti decimali specificati. Questo articolo ti insegnerà come utilizzare la funzione round () e diversi metodi di arrotondamento.

Qual è il tipo fluttuante in Python?

Il numero fluttuante è rappresentato dal float del tipo di dati in Python. Un punto decimale separa le parti frazionarie e numerose. La sua rappresentazione di Python è un tipo di dati galleggiante a doppia precisione a 64 bit. Ecco alcuni esempi di valori fluttuanti: 2.21, 1.41, 23.50, 68.12304 e 1.12e4. Questi esempi mostrano valori fluttuanti nella notazione scientifica, in cui la parte decimale è chiamata mantissa e l'esponenziale è chiamata esponente.

Come possono essere arrotondati i numeri in Python?

In Python, possono essere usati diversi metodi per arrotondare un numero. Ne discuteremo alcuni:

  • Usando la funzione rotonda ()
  • usando troncamento
  • usando matematica.pavimento () e matematica.Ceil () Funzioni
  • Utilizzo di pregiudizi di arrotondamento

Cominciamo con la funzione round () che è una funzione integrata fornita da Python specificamente per aiutarci a arrotondare i numeri.

Numero di arrotondamento usando la funzione round ()

C'è una funzione in Python chiamata round () che ci consente di arrotondare un numero. Poiché la funzione è già inclusa nella libreria Python, non sono necessarie ulteriori importazioni. Un numero (un punto galleggiante o un valore intero) e i decimali per arrotondare il numero sono i due parametri che la funzione prende. Tuttavia, il secondo parametro è facoltativo.

Dopo il punto decimale, se l'ultima cifra è maggiore di 5, arrotonderà il valore al numero intero/intero successivo; Se è inferiore a 5, si arrotonda al numero intero del pavimento.

Se viene specificato solo il primo parametro, verrà restituito un valore intero come output.

Tuttavia, la funzione rotonda () restituirà un galleggiante 1.0 Se il secondo parametro viene passato come zero:

Il secondo parametro i.e. NDIGITS viene utilizzato per specificare il valore di precisione per il numero di arrotondamento ottenuto utilizzando la funzione round ().

I numeri forniti sono arrotondati a due posti decimali poiché il secondo parametro è specificato come 2. Possiamo specificare un valore per NDIGITS (il secondo parametro) in base ai nostri requisiti. Se si desidera arrotondare tante cifre prima del punto decimale, puoi anche dare alla funzione round () un valore negativo come secondo argomento. Se -1 verrà specificato come secondo argomento, il numero fornito verrà arrotondato al più vicino 10. Se viene specificato -2, il numero verrà arrotondato ai 100 più vicini, al 1000 più vicino quando viene specificato -3 e così via.

Arrotondando i numeri usando il concetto di troncate

Truncinare un numero a un numero specifico di cifre è il modo più semplice, sebbene rozzo, per arrotondare un numero. Quando un numero viene troncato, le cifre dopo una posizione specifica vengono sostituite con 0. Ad esempio, il valore 11.480 verranno troncati in declino e tornerà 10, se troncata fino in fondo restituisce 11, se 11.480 è troncato al decimo posto tornerà 11.4 verrà restituito, se troncato al centesimo posto, tornerà 11.48 e così via. Il metodo Truncate () di Python consente l'uso di valori sia negativi che positivi.

Il metodo Truncate può essere implementato utilizzando la seguente tecnica:

  • Il numero intero verrà moltiplicato per 10p per spostare il punto decimale P a destra.
  • Usando int () per ottenere la porzione/parte del nuovo numero.
  • Dividendo per 10p, il luogo decimale viene spostato da P.

Arrotondamento dei numeri per Ceil () e Floor () Funzioni

Le funzioni di Ceil () e Floor () sono fornite nel modulo matematico.

ceil (): Richiede un numero decimale come parametro e restituisce un numero intero uguale o maggiore del numero di input.

pavimento(): Richiede un numero decimale come parametro e restituisce un numero intero uguale o inferiore al numero di input.

Numero arrotondata utilizzando la funzione ceil ()

Arrotondamento significa che si aggira un galleggiante/numero al valore intero più vicino che è maggiore del float/numero fornito. Un valore/numero è arrotondato fino a un certo numero di cifre nel processo di arrotondamento. Quello che segue è un metodo per applicare la funzione di arrotondamento:

  • Innanzitutto, per moltiplicazione di N per 10 ** decimali, il punto decimale in N verrà spostato nel numero specificato di posizioni a destra.
  • La matematica.La funzione ceil () arrotonda il nuovo valore al numero/numero intero più vicino.
  • Infine, dividi per 10 ** decimali per spostare il punto decimale a sinistra.

Numero di arrotondamento utilizzando il pavimento () funzione

Arrotondare verso il basso significa arrotolare un galleggiante/numero al valore intero più vicino che è più piccolo o inferiore al galleggiante/numero fornito. Un numero intero/galleggiante è arrotondato in arrotondamento fino a un numero predeterminato di cifre. Quello che segue è un metodo per applicare la funzione di arrotondamento:

  • Innanzitutto, per moltiplicazione di N per 10 ** decimali, il punto decimale in N viene spostato nel numero specificato di posizioni/luoghi a destra.
  • Il nuovo numero sarà arrotondato al numero intero più vicino usando la matematica.Funzione di pavimento ().
  • Infine, dividi per 10 ** decimali per spostare il punto decimale a sinistra.

Numeri arrotondati usando il concetto di distorsione arrotondata

Usando il concetto di simmetria, viene introdotto il concetto di distorsione arrotondata e definisce come l'arrotondamento influisce sui valori numerici in un set di dati. L'approccio di arrotondamento ha un pregiudizio a favore dell'infinito positivo perché il numero è sempre arrotondato verso l'infinito positivo. Pregiudizi simili esistono nell'approccio di arrotondamento, che favorisce l'infinito negativo. Per i numeri positivi, l'approccio/tecnica del troncato ha un pregiudizio verso l'infinito negativo e per i numeri negativi, ha una distorsione verso l'infinito positivo. Questo tipo di comportamento è noto come un pregiudizio verso zero nelle funzioni di arrotondamento.

Arrotondando metà

La strategia "arrotondando metà up" rompe i legami attraverso l'arrotondamento e gira ogni galleggiante o intero al numero più vicino con la precisione desiderata. Per utilizzare la tecnica di arrotondamento-mezzo, il punto decimale di un numero viene spostato a destra dal numero specificato di luoghi. In questo caso, dobbiamo decidere se la cifra seguendo il punto decimale mosso è maggiore o inferiore a 5. Possiamo usare la matematica.Funzionamento del pavimento () per arrotondare il risultato verso il basso dopo aver aggiunto 0.5 al valore spostato.

Arrotondando metà verso il basso

Questo approccio rompe i legami arrotondando il numero al più piccolo dei due valori, a differenza della strategia Half-up arrotondata, che gira al numero più vicino. La funzione di roundhalfup () della funzione.il pavimento () viene scambiato con la matematica.ceil () per applicare la tecnica di mezza giù arrotondata e quindi 0.5 viene sottratto piuttosto che aggiunto.

Conclusione

In questo articolo, abbiamo visto per la prima volta un'introduzione ai numeri arrotondati. Quindi spieghiamo quali sono i numeri galleggianti e come possiamo arrotondare gli intersti/galleggianti in Python. Innanzitutto, abbiamo usato la funzione rotonda () che è una funzione integrata in Python a Round Values. Abbiamo anche implementato diverse funzioni come ceil () e pavimento () e tecniche/concetti come troncamento e distorsione rotonda per arrotondare i numeri.