La funzione intero più vicino in Python

February 25

Forse che attesta la sua reputazione come un potente e flessibile linguaggio di programmazione, Python contiene molte biblioteche interne per automatizzare le attività computazionali e matematici comuni o complesse. La "libreria matematica" contiene molti metodi per eseguire calcoli tipici o operazioni quali l'arrotondamento. Tuttavia, l'arrotondamento decimali in Python non rotondo ad un intero, ma un intero decimale. Conversione in numeri interi richiede l'utilizzo 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 arrotondare i numeri decimali a numeri interi. È possibile arrotondare un numero in modo tradizionale (per difetto al numero intero più vicino per le parti frazionarie a 0,4 o inferiore, e per le parti .5 e più grandi) utilizzando il metodo "round ()". L'esempio seguente mostra come per arrotondare i numeri decimali utilizzando il metodo turno:

f = 5.455

tondo (f)

5.0

tondo (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 arrotondare i decimali che si possono trovare utili in certi calcoli. Il metodo piano arrotonda per difetto al numero intero più vicino almeno verso l'infinito negativo (indipendentemente dal valore decimale), e il metodo soffitto arrotonderà al numero intero più vicino verso l'infinito positivo. L'esempio seguente mostra come funzionano le due funzioni:

importazione matematica

f = 3.5

g = -3.5

piano (f)

3.0

ceil (3.5)

4.0

piano (g)

-4.0

ceil (g)

-3.0

Giro e interi

Le operazioni di arrotondamento illustrate mostrano come funzionano queste funzioni, ma mostrano anche un effetto collaterale: in versioni di Python 3.0, prima, decimali arrotondato non lo fanno round interi, ma decimali. A causa del modo decimali sono rappresentati da architetture, questo potrebbe causare problemi nei calcoli ad alta precisione in cui i programmatori possono richiedere integers.You in grado di convertire un numero mobile in un intero utilizzando il "int ()" metodo, come in questo esempio:

f = 3.5

tondo (f)

4.0

int (round (f))

4

Metodo esempio

Usando questa conoscenza, è possibile sviluppare un metodo per arrotondare decimali in numeri interi facilmente. Gli esempi che seguono mostrano brevi esempi di metodi che determinano il pavimento e il soffitto di un numero come un intero, e un altro che arrotonda a un decimale utente designato (o un intero):

importazione matematica

def integerFloor (x):

. . . ritorno int (piano (x))

def integerCeiling (x):

. . . ritorno int (ceil (x))

def arrotondamento (x, dec):

. . . se dicembre == 0:

. . . ritorno int (round (x))

. . . altro:

. . . ritorno (round (x, dec))