A legközelebbi egész függvény a Pythonban
Talán bizonyítja nagy teljesítményű és rugalmas programozási nyelv hírnevét, a Python számos belső könyvtárat tartalmaz a gyakori vagy összetett számítási és matematikai feladatok automatizálására. A "matematikai könyvtár" számos módszert tartalmaz a tipikus számítások vagy műveletek, például a kerekítés végrehajtására. A tizedesjegyek kerekítése Pythonban azonban nem egész számra, hanem egész tizedesjegyre kerekít. Az egész számokká konvertáláshoz a Python matematikai könyvtár, valamint néhány beépített konverziós könyvtár használata szükséges.
Python és kerekítés
A Python matematikai könyvtár módszercsomagot kínál, amely hasznos a decimális számok egész számokra való kerekítéséhez. Egy számot hagyományos módon kerekíthet (lefelé a legközelebbi egész számra a 0,4-es vagy kisebb törtrészeknél, és felfelé a 0,5-ös és nagyobb részeknél) a "round()" módszerrel. A következő példa bemutatja, hogyan lehet a tizedes számokat kerekítési módszerrel kerekíteni:
Mennyezeti és padlózati módszerek
A matematikai könyvtár részeként a "floor()" és a "ceil()" metódusok egyedülálló módszert biztosítanak a tizedesjegyek kerekítésére, amelyet bizonyos számításoknál hasznosnak találhat. A padló módszer lefelé kerekít a legközelebbi egész számra a negatív végtelen felé (a tizedes értéktől függetlenül), a plafon módszer pedig felfelé kerekít a legközelebbi egész számra a pozitív végtelen felé. A következő példa a két függvény működését mutatja be:
Kerekítés és egész számok
Az ábrázolt kerekítési műveletek bemutatják ezeknek a függvényeknek a működését, de egy mellékhatást is mutatnak:a 3.0 előtti Python-verziókban a tizedesek kerekítve nem egész számokra kerekítenek, hanem tizedesjegyekre. A tizedesjegyek számítógép-architektúrák általi megjelenítési módja miatt ez problémákat okozhat a nagy pontosságú számításoknál, ahol a programozóknak egész számokra van szükségük. Lebegő számokat egész számokká alakíthat át az "int()" metódussal, mint ebben a példában:
Példamódszer
Ezen ismeretek felhasználásával kidolgozhat egy módszert a tizedesjegyek egész számokra való egyszerű kerekítésére. A következő példák rövid példákat mutatnak be olyan módszerekre, amelyek egy szám alsó és felső határát egész számként határozzák meg, és egy másikat, amely a felhasználó által megadott tizedesjegyre (vagy egész számra) kerekít: