Funkcija najbližeg cijelog broja u Pythonu
Možda potvrđujući njegovu reputaciju moćnog i fleksibilnog programskog jezika, Python sadrži mnoge interne biblioteke za automatizaciju uobičajenih ili složenih računalnih i matematičkih zadataka. "Matematička knjižnica" sadrži mnoge metode za izvođenje tipičnih izračuna ili operacija kao što je zaokruživanje. Međutim, zaokruživanje decimala u Pythonu ne zaokružuje na cijeli broj, već na cijelu decimalu. Pretvaranje u cijele brojeve zahtijeva upotrebu matematičke biblioteke Python zajedno s upotrebom nekih ugrađenih biblioteka za pretvorbu.
Python i zaokruživanje
Matematička biblioteka Python nudi paket metoda korisnih za zaokruživanje decimalnih brojeva u cijele brojeve. Broj možete zaokružiti na tradicionalan način (dolje na najbliži cijeli broj za razlomke od .4 ili niže, i naviše za dijelove .5 i veće) pomoću metode "round()". Sljedeći primjer pokazuje kako zaokružiti decimalne brojeve metodom zaokruživanja:
Metode stropa i poda
Kao dio matematičke biblioteke, metode "floor()" i "ceil()" pružaju jedinstven način zaokruživanja decimala koji vam može biti koristan u određenim izračunima. Metoda donje granice zaokružuje na najmanji najbliži cijeli broj prema negativnoj beskonačnosti (bez obzira na decimalnu vrijednost), a metoda donje granice zaokružuje na najbliži cijeli broj prema pozitivnoj beskonačnosti. Sljedeći primjer prikazuje kako dvije funkcije rade:
Zaokruživanje i cijeli brojevi
Ilustrirane operacije zaokruživanja pokazuju kako te funkcije rade, ali pokazuju i nuspojavu:u verzijama Pythona prije 3.0, zaokružene decimale ne zaokružuju se na cijele brojeve, već na decimale. Zbog načina na koji su decimale predstavljene računalnim arhitekturama, to bi moglo uzrokovati probleme u izračunima visoke preciznosti gdje bi programeri mogli zahtijevati cijele brojeve. Možete pretvoriti pomični broj u cijeli broj pomoću metode "int()", kao u ovom primjeru:
Primjer metode
Koristeći ovo znanje, možete razviti metodu za jednostavno zaokruživanje decimala na cijele brojeve. Sljedeći primjeri pokazuju kratke primjere metoda koje određuju donju i gornju granicu broja kao cijeli broj, te druge koje zaokružuju na decimalno mjesto koje odredi korisnik (ili cijeli broj):