Cea mai apropiată funcție integeră din Python
Python și rotunjire
Biblioteca de matematică Python oferă un pachet de metode utile pentru rotunjirea numerelor zecimale în întregi. Puteți să răsfoiți un număr în mod tradițional (până la cel mai apropiat număr întreg mai mic, în părți fracționare de 0, 4 sau mai puțin, și la cel mai mare în părți de 0, 5 sau mai mult) utilizând metoda "rotundă ()". Exemplul de mai jos arată modul de rotunjire a numerelor zecimale utilizând metoda "rotundă":
f = 5, 455 rotunde (f) 5, 0 runda (f, 2) // runde la 2 zecimale 5.46
Metode pentru acoperiș și podea
Ca parte a bibliotecii matematice, metodele "floor ()" și "ceil () ()" oferă o modalitate unică de a rotunzi zecimale pe care le puteți găsi în anumite calcule. Metoda solului rotunjește la cel mai apropiat număr întreg cu infinitul negativ (indiferent de valoarea zecimală), iar metoda acoperișului o rotunjează la cel mai apropiat număr întreg până la infinitul pozitiv. Următorul exemplu arată cum funcționează cele două funcții:
importul de matematică f = 3, 5 g = -3, 5 etaj (f) 3, 0 plafoane (3, 5) 4, 0 etaj (g) -4, 0 ceil (g) -3, 0
Rotunjire și întreg
Operațiile de rotunjire ilustrate arată cum se pot utiliza aceste funcții, dar ele au și efecte secundare: în versiunile Python înainte de 3.0, zecimalele rotunde nu au fost rotunjite la întregi, ci la zecimale. Datorită modului de a reprezenta zecimale în arhitecturile computerelor, acest lucru ar putea cauza probleme în calculele de înaltă precizie unde programatorii au nevoie de numere întregi. Puteți converti un număr plutitor la un număr întreg utilizând metoda "int ()", ca în acest exemplu:
f = 3, 5 runda (f) 4, 0 int (runda (f)) 4
Metoda de exemplu
Folosind aceste cunoștințe, puteți dezvolta o metodă pentru a rotunzi ușor zecimale în întregi. Următoarele exemple ilustrează exemple scurte de metode care determină acoperirea și podeaua unui număr ca întreg și un altul care este rotunjit la un punct zecimal ales de utilizator (sau un întreg):
import math def integerFloor (x) :. . . retur int (etaj (x)) def integerCeiling (x) :. . . retur int (ceil (x)) def rotunjire (x, dec) :. . . dacă dec == 0 :. . . retur int (rotund (x)). . . altceva. . . retur (rotund (x, dec))