Forse che attesta la sua reputazione come un linguaggio di programmazione potente e flessibile , Python contiene molte librerie interne per automatizzare le attività di calcolo e matematica comuni o complesse . La " libreria matematica " contiene molti metodi per eseguire calcoli tipici o di operazioni quali l'arrotondamento . Tuttavia, decimali di arrotondamento in Python non tondo per un intero, ma un intero decimale . Conversione in numeri interi richiede l'uso della libreria matematica Python insieme con l'uso di alcune librerie di conversione incorporati . Python e arrotondamento
La libreria matematica Python offre un pacchetto di metodi utili per i numeri decimali di arrotondamento al numero intero . È possibile arrotondare un numero in modo tradizionale ( per difetto al numero intero più vicino per le parti frazionarie di 0,4 o inferiore , e per le parti 0,5 e più grandi ) con il metodo "round ( ) " . L' esempio seguente mostra come arrotondare numeri decimali utilizzando il metodo turno:
>>> f = 5.455
>>> round ( f ) per < p > 5,0
>>> round ( f , 2) //arrotonda a 2 decimali
5,46
soffitto e Pavimento Metodi
Come parte della libreria matematica , il " piano ( )" e " ceil ( ) " metodi forniscono un modo unico per i decimali di arrotondamento che si possono trovare utili in certi calcoli . Il metodo floor arrotonda al minimo numero intero più vicino verso l'infinito negativo ( indipendentemente dal valore decimale) , e il metodo di soffitto si arrotondare al numero intero più vicino verso l'infinito positivo . L'esempio seguente mostra in che modo le due funzioni di lavoro :
>>> import math
>>> f = 3,5
>>> , g =
Giro e interi
Le operazioni di arrotondamento illustrate mostrare come queste funzioni di lavoro , ma mostrano anche un effetto collaterale : in versioni di Python prima di 3.0 , decimali arrotondati non fare circolare a numeri interi , ma i decimali . A causa del modo in cui decimali sono rappresentati da architetture di computer , questo potrebbe causare problemi nei calcoli ad alta precisione in cui i programmatori potrebbero richiedere integers.You può convertire un numero in virgola mobile in un intero utilizzando il " int ( ) " metodo , come in questo esempio :
>>> f = 3,5
>>> round ( f ) per
4.0
>>> int ( round ( f ) ) per
4
Esempio metodo
Usando questa conoscenza , è possibile sviluppare facilmente un metodo per arrotondare i decimali in numeri interi . Gli esempi seguenti mostrano brevi esempi di metodi che determinano il pavimento e il soffitto di un numero come un numero intero , e un altro che arrotonda a un decimale designato dall'utente ( o un intero) :
>>> import math
>>> def integerFloor ( x ) :
. . . restituire int ( floor (x ) ) per >>>
def integerCeiling ( x ) :
. . . restituire int ( ceil ( x ) ) per
>>> def arrotondamento ( x , dec ) :
. . . se DICEMBRE == 0 :
. . . restituire int ( round ( x ) ) per
. . . altra cosa :
. . . ritorno ( round ( x , dec ) ) economici