Talán bizonyítja, hogy nagy teljesítményű és rugalmas programozási nyelvként ismert, 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 a hagyományos módon kerekíthet (lefelé a legközelebbi egész számra a 0,4-es vagy kisebb törtrészek esetén, és felfelé a 0,5-ös vagy 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:
A nap videója
f = 5,455 >>>kerekítés (f) 5,0 >>>kerekítés (f, 2) //2 tizedesjegyre kerekít 5,46
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é (függetlenül attól, hogy a tizedes érték), és a plafon módszer a legközelebbi egész számra kerekít pozitív felé végtelenség. Az alábbi példa bemutatja a két függvény működését:
import matematika >>>f = 3,5 >>>g = -3,5 >>>padló (f) 3,0 >>>plafon (3,5) 4,0 >>>emelet (g) -4,0 >>>tető (g) -3,0
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. Egy lebegő számot egész számmá alakíthat át az "int()" metódussal, mint ebben a példában:
f = 3,5 >>>kör (f) 4,0 >>>int (f) 4
Példa mó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:
matematikai import >>>def integerFloor (x):... return int (emelet (x)) >>>def integerMennyezet (x):... return int (ceil (x)) >>>def kerekítés (x, dec):... ha dec == 0:... return in (kerek (x))... más:... vissza (kerek (x, dec))