Come arrotondare i numeri virgola mobile in Python

July 27

Python è un linguaggio di programmazione versatile utilizzato per lo sviluppo Web e desktop. Parte del fascino di Python è la grande varietà di librerie e funzioni built-in bundle con il linguaggio di programmazione. Con questi built-in, i programmatori possono eseguire semplici operazioni matematiche. Usando il "() rotonda" funzione, è possibile arrotondare i numeri decimali, e con il pacchetto "matematica", è possibile eseguire operazioni di arrotondamento più avanzate.

istruzione

1 Utilizzare il ") rotonda (" funzione per arrotondare un decimale. La funzione di turno prende un argomento obbligatorio e uno facoltativo. Il primo argomento rappresenta il numero di round. Il secondo argomento rappresenta la cifra decimale per arrotondare il primo argomento, inadempiente a '0'. L'esempio seguente mostra come funziona il ") rotonda (" la funzione. In Python 2.7 e più anziani, "rotondo ()" restituisce un decimale, anche se il numero viene arrotondato a un numero intero. Questo significa che 4,5 giri da 5.0, non 5. In Python 3.0, "rotondo ()" restituirà un numero intero:

round (4.5)

5.0 // "5" in Python 3

rotondo (4.567)

4,5999 // circa 4,6, rappresentazione decimale non è mai del tutto esatto in programmazione

2 Utilizzare il ") ceil (" funzione per arrotondare un decimale. Il "ceil ()" Funzione (soffitto) arrotonda un numero in un modo particolare. Invece di arrotondamento al numero intero più vicino, si arrotonda al numero intero più vicino verso l'infinito positivo. Ad esempio, 4,5 arrotonderà a 5, ma -4.5 sarà intorno a -4. L'esempio seguente illustra la funzione "ceil ()":

importazione matematica

Math.ceil (3.1)

4.0

Math.ceil (-3,9)

-3.0

3 Utilizzare il ") piano (" la funzione di arrotondare un decimale. La funzione "piano ()" si comporta in modo opposto che la funzione "ceil ()" fa. Invece di arrotondamento verso l'infinito positivo, il "piano ()" funzione arrotonda verso l'infinito negativo. L'esempio seguente illustra la funzione "piano ()":

importazione matematica

Math.floor (3.9)

3.0

Math.floor (-3,1)

-4.0