La funzione intera più vicina in Python
Forse a testimonianza della sua reputazione di linguaggio di programmazione potente e flessibile, Python contiene molte librerie interne per automatizzare compiti computazionali e matematici comuni o complessi. La "libreria matematica" contiene molti metodi per eseguire calcoli o operazioni tipiche come l'arrotondamento. Tuttavia, l'arrotondamento dei decimali in Python non arrotonda 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 .4 o inferiore, e per eccesso per le parti .5 e superiori) usando il metodo "round()". L'esempio seguente mostra come arrotondare i numeri decimali usando il metodo round:
Metodi soffitto e pavimento
Come parte della libreria matematica, i metodi "floor()" e "ceil()" forniscono un modo unico per arrotondare i decimali che potresti trovare utile in determinati calcoli. Il metodo floor arrotonda per difetto al numero intero più vicino verso l'infinito negativo (indipendentemente dal valore decimale) e il metodo ceiling arrotonda per eccesso al numero intero più vicino verso l'infinito positivo. L'esempio seguente mostra come funzionano le due funzioni:
Arrotondamento e numeri interi
Le operazioni di arrotondamento illustrate mostrano come funzionano queste funzioni, ma mostrano anche un effetto collaterale:nelle versioni di Python precedenti alla 3.0, i decimali arrotondati non arrotondano ai numeri 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:
Metodo di esempio
Utilizzando questa conoscenza, puoi sviluppare un metodo per arrotondare facilmente i decimali a numeri interi. Gli esempi seguenti mostrano brevi esempi di metodi che determinano la soglia minima e massima di un numero come intero e un altro che arrotonda a una cifra decimale (o intera) designata dall'utente: