Kanske styrker sitt rykte som en kraftfull och flexibel programmeringsspråk , innehåller Python många interna bibliotek för att automatisera vanliga eller komplicerade beräkningsproblem och matematiska uppgifter . Den " math -biblioteket " innehåller många metoder för att utföra typiska beräkningar eller operationer som avrundning . Däremot har avrundning decimaler i Python inte runt till ett heltal , men en hel decimal . Konvertera till heltal kräver användning av Python math biblioteket tillsammans med användningen av vissa inbyggda konvertering bibliotek . Python och avrundning
Python matte Biblioteket erbjuder ett paket av metoder som är användbara för nummer avrundning decimaltal till heltal . Du kan avrunda ett tal på traditionellt sätt ( nedåt till närmaste heltal för bråkdelar delar på 0,4 eller lägre , och för delarna 0,5 och större ) med hjälp av " rundan ( ) " metoden . Följande exempel visar hur du avrunda decimaltal med den runda metod :
>>> f = 5,455
>>> runda ( f ) katalog
5,0
>>> runda ( F , 2 ) //rundor till 2 decimaler
5.46
Tak och metoder Floor
som en del av det matematiska biblioteket , "golvet ( ) " och " tak ( ) " metoder ger ett unikt sätt för avrundning decimaler som kan vara användbara i vissa beräkningar . Golvet metoden rundor ner till minsta närmaste heltal mot negativ oändlighet ( oavsett decimal värde ) , och taket metoden kommer att runda upp till närmaste heltal mot positiv oändlighet . Följande exempel visar hur de två funktioner fungerar :
>>> import math
>>> f = 3,5
>>> ; g = Addera Avrundning och Heltal
avrundning verksamheten illustreras visar hur dessa funktioner fungerar , men de visar också en bieffekt : i Python versioner före 3.0 , rundade decimaler inte rund till heltal , men decimaler . På grund av hur decimaler representeras av datorsystem , kan detta orsaka problem i hög precision beräkningar där programmerare kan kräva integers.You kan omvandla ett flytande tal till ett heltal med " int ( ) "-metoden , som i detta exempel :
>>> f = 3,5
>>> omgången ( f ) katalog
4,0
>>> int ( rund ( f) ) katalog
4
Exempel metod
med denna kunskap , kan du utveckla en metod för att avrunda decimaler till heltal lätt . Följande exempel visar korta exempel på metoder som bestämmer golv och tak i ett antal som heltal , och en annan som avrundar till en användarvänlig utsedd decimal ( eller ett heltal ) :
>>> import math
>>> def integerFloor (x) :
. . . tillbaka int ( golv ( x ) ) katalog
>>> def integerCeiling ( x ) :
. . . återgå int ( ceil (x) ) katalog
>>> def avrundning (x, december ) :
. . . om december == 0 :
. . . tillbaka int ( rundan ( x ) ) katalog
. . . annanstans :
. . . retur ( round ( x , DEC) ) katalog