Funcția cea mai apropiată întreg în Python

Poate atestând reputația sa ca un limbaj de programare puternic și flexibil, Python conține multe biblioteci interne pentru automatizarea sarcinilor de calcul și matematice comune sau complexe. „Biblioteca de matematică” conține multe metode pentru a realiza calcule tipice sau operații precum rotunjirea. Cu toate acestea, rotunjirea zecimalelor în Python nu se rotunjește la un număr întreg, ci la o zecimală întreagă. Convertirea în numere întregi necesită utilizarea bibliotecii de matematică Python împreună cu utilizarea unor biblioteci de conversie încorporate.

Python și rotunjire

Biblioteca de matematică Python oferă un pachet de metode utile pentru rotunjirea numerelor zecimale la numere întregi. Puteți rotunji un număr în mod tradițional (în jos la cel mai apropiat număr întreg pentru părți fracționale la .4 sau mai mic și în sus pentru părțile .5 și mai mari) folosind metoda „round()”. Următorul exemplu arată cum să rotunjiți numerele zecimale folosind metoda rotunjirii:

Videoclipul zilei

f = 5,455 >>> rotunjit (f) 5,0 >>> rotunjit (f, 2) //se rotunjește la 2 zecimale 5,46

Metode de tavan și podea

Ca parte a bibliotecii de matematică, metodele „floor()” și „ceil()” oferă o modalitate unică de rotunjire a zecimalelor pe care o puteți găsi utilă în anumite calcule. Metoda floor rotunjește în jos la cel mai apropiat număr întreg spre infinit negativ (indiferent de valoarea zecimală), iar metoda plafonului se va rotunji până la cel mai apropiat număr întreg spre pozitiv infinit. Următorul exemplu arată cum funcționează cele două funcții:

import matematică >>>f = 3.5 >>>g = -3.5 >>>floor (f) 3.0 >>>ceil (3.5) 4.0 >>>floor (g) -4.0 >>>ceil (g) -3.0

Rotunjire și numere întregi

Operațiile de rotunjire ilustrate arată cum funcționează aceste funcții, dar arată și un efect secundar: în versiunile Python anterioare 3.0, zecimale rotunjite nu se rotunjesc la numere întregi, ci la zecimale. Datorită modului în care zecimale sunt reprezentate de arhitecturile computerelor, acest lucru ar putea cauza probleme în calculele de înaltă precizie în care programatorii ar putea necesita numere întregi. Puteți converti un număr flotant într-un număr întreg folosind metoda „int()”, ca în acest exemplu:

f = 3,5 >>>rotunzi (f) 4,0 >>>int (rotunzi (f)) 4

Metoda exemplu

Folosind aceste cunoștințe, puteți dezvolta o metodă pentru a rotunji cu ușurință zecimale la numere întregi. Următoarele exemple prezintă exemple scurte de metode care determină podeaua și plafonul unui număr ca număr întreg și altul care se rotunjește la o zecimală desemnată de utilizator (sau un număr întreg):

import matematică >>>def integerFloor (x):... return int (floor (x)) >>>def integerCeiling (x):... return int (ceil (x)) >>>def rotunjire (x, dec):... dacă dec == 0:... return int (rotunzi (x))... altceva:... întoarcere (rotundă (x, descreștere))