Forse a testimonianza della sua reputazione come linguaggio di programmazione potente e flessibile, Python contiene molte librerie interne per automatizzare attività computazionali e matematiche comuni o complesse. La "libreria matematica" contiene molti metodi per eseguire calcoli o operazioni tipiche come l'arrotondamento. Tuttavia, l'arrotondamento dei decimali in Python non viene arrotondato a un numero intero, ma a un intero decimale. La conversione in numeri interi richiede l'uso della libreria matematica Python insieme all'uso di alcune librerie di conversione integrate.
Python e Arrotondamento
La libreria matematica Python offre un pacchetto di metodi utili per arrotondare i numeri decimali a numeri interi. Puoi arrotondare un numero nel modo tradizionale (per difetto al numero intero più vicino per le parti frazionarie a 0,4 o inferiore e verso l'alto per le parti 0,5 e superiori) utilizzando il metodo "arrotonda()". L'esempio seguente mostra come arrotondare i numeri decimali utilizzando il metodo round:
Video del giorno
f = 5.455 >>>arrotonda (f) 5.0 >>>arrotonda (f, 2) //arrotonda a 2 decimali 5.46
Metodi del soffitto e del pavimento
Come parte della libreria matematica, i metodi "floor()" e "ceil()" forniscono un modo unico per arrotondare i decimali che potresti trovare utile in alcuni calcoli. Il metodo floor arrotonda per difetto al numero intero meno vicino all'infinito negativo (indipendentemente da il valore decimale) e il metodo del soffitto arrotonderà per eccesso al numero intero più vicino verso il positivo infinito. L'esempio seguente mostra come funzionano le due funzioni:
import math >>>f = 3.5 >>>g = -3.5 >>>floor (f) 3.0 >>>ceil (3.5) 4.0 >>>floor (g) -4.0 >>>ceil (g) -3.0
Arrotondamento e numeri interi
Le operazioni di arrotondamento illustrate mostrano come funzionano queste funzioni, ma mostrano anche un effetto collaterale: nelle versioni Python precedenti alla 3.0, i decimali arrotondati non vengono arrotondati agli interi, ma ai decimali. A causa del modo in cui i decimali sono rappresentati dalle architetture dei computer, ciò potrebbe causare problemi nei calcoli ad alta precisione in cui i programmatori potrebbero richiedere numeri interi. Puoi convertire un numero mobile in un intero usando il metodo "int()", come in questo esempio:
f = 3.5 >>>arrotondato (f) 4.0 >>>int (arrotondato (f)) 4
Metodo di esempio
Usando questa conoscenza, puoi sviluppare un metodo per arrotondare facilmente i decimali agli interi. Gli esempi seguenti mostrano brevi esempi di metodi che determinano il floor e il massimale di un numero come numero intero e un altro che arrotonda a una cifra decimale designata dall'utente (o un numero intero):
import math >>>def integerFloor (x):... return int (floor (x)) >>>def integerCeiling (x):... return int (ceil (x)) >>>def arrotondamento (x, dec):... se dec == 0:... return int (arrotondato (x))... altro:... ritorno (giro (x, dim))