Måske bekræfter sit ry som et stærkt og fleksibelt programmeringssprog, Python indeholder mange interne biblioteker at automatisere almindelige eller komplekse beregningsmæssige og matematiske opgaver. Den " math library " indeholder mange metoder til at opnå typiske beregninger eller operationer såsom afrunding. Men afrunding decimaler i Python ikke runde til et heltal , men en hel decimal . Konvertering til heltal kræver brug af Python math biblioteket sammen med brug af nogle indbyggede konvertering biblioteker. Python og Afrunding
Python math biblioteket tilbyder en pakke af metoder er anvendelige til afrunding decimaltal til hele tal . Du kan afrunde et tal på den traditionelle måde ( ned til nærmeste hele tal for brøkdele ved .4 eller lavere , og op for dele .5 og større) ved hjælp af " round () "-metoden. Følgende eksempel viser, hvordan at runde decimaltal ved hjælp af runde metode : Hej
>>> f = 5.455
>>> rund ( f )
< p > 5,0
>>> round ( f, 2) //runder til 2 decimaler
5,46
loft og gulv Methods
< br >
som en del af matematik bibliotek, "gulv ()" og " loft ()" metoder giver en unik måde for afrunding decimaler , som du kan finde nyttige i visse beregninger. Gulvet metoden runder ned til mindste nærmeste hele tal i retning af negativ uendeligt ( uanset decimal værdi) , og loftet metode vil runde op til nærmeste hele tal i retning af en positiv uendelighed. Følgende eksempel viser , hvordan de to funktioner arbejder : Hej
>>> import math
>>> f = 3,5
>>> g =
Afrunding og heltal
afrundinger illustrerede vise, hvordan disse funktioner arbejde, men de viser også en bivirkning : I Python versioner før 3.0, decimaler afrundet ikke rund til heltal , men decimaler. På grund af den måde, decimaler er repræsenteret ved computer-arkitekturer , kan dette give problemer i høj præcision beregningerne, hvor programmører kan kræve integers.You kan konvertere et flydende tal til et heltal ved hjælp af " int ( )" -metoden, som i dette eksempel : < br >
>>> f = 3,5
>>> round ( f )
4,0
>>> int ( round ( f ) )
4
Eksempel Method
med denne viden, kan du udvikle en metode til at afrunde decimaler til heltal nemt. De følgende eksempler viser korte eksempler på metoder , der bestemmer gulv og loft af et antal som et heltal , og en anden, runder til en bruger - udpegede decimal (eller et heltal ) :
>>> import math
>>> def integerFloor (x ) : Hej
. . . tilbage int ( floor ( x))
>>> def integerCeiling (x ) : Hej
. . . tilbage int ( ceil (x))
>>> def afrunding (x, dec) : Hej
. . . Hvis december == 0 : Hej
. . . tilbage int ( round ( x))
. . . ellers : Hej
. . . afkast ( round ( x, dec) )