La funzione round in python

Nel linguaggio python per arrotondare un numero in virgola mobile (float) utilizzo la funzione round(). L'arrotondamento funziona per eccesso al sopra della metà compresa dei decimali esclusi e per difetto al di sotto.

round(x,y)

Dove x è il valore numerico in virgola mobile da approssimare e y è il numero dei decimali ammessi dopo la virgola.

    Un esempio pratico

    Esempio 1

    Questa funzione arrotonda il numero 5.471 da tre posizioni decimali a un decimale.

    round(5.471, 1)

    L'output della funzione è il seguente:

    5.5

    L'arrotondamento è avvenuto per eccesso perché il valore dei decimali esclusi è 5.4(71) ed è maggiore-uguale alla metà 5.4(50).

    Per questa ragione il numero arrotondato non è 5.4 ma 5.5.

    Esempio 2

    Inserendo zero o nulla come secondo argomento elimino tutte le posizioni decimali.

    round(5.471, 0)

    L'output della funzione è il seguente:

    5.0

    L'arrotondamento è avvenuto per difetto perché la parte decimale esclusa è 5.(471) ed è inferiore alla metà del decimale 5.(500).

    Esempio 3

    Ora provo ad arrotondare il numero con due posizioni decimali.

    round(5.471, 2)

    L'output della funzione è il seguente:

    5.47

    L'arrotondamento è per difetto perché il valore delle posizioni decimali escluse è 5.47(1). E' quindi inferiore a 5.47(5).

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base
    1. Il linguaggio Python
    2. Come installare Python sul PC
    3. Come scrivere un programma in Python
    4. Come usare Python in modalità interattiva
    5. Le variabili
    6. I numeri
    7. Gli operatori logici
    8. Le strutture iterative ( o cicli )
    9. Le strutture condizionali
    10. I file in python