Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Python matematická knižnica ponúka balíček metód použiteľných na zaokrúhľovanie desatinných čísel na celé čísla . Môžete zaokrúhliť číslo v tradičným spôsobom ( nadol na najbližšie celé číslo pre čiastkové časti na 0,4 alebo nižšie , a pre časti 0,5 a väčšie ) pomocou " koleso ( ) " metódu . Nasledujúci príklad ukazuje, ako zaokrúhliť desatinné čísla pomocou okrúhleho metódy :
>>> f = 5,455
>>> kolo ( f )
5,0
>>> okrúhle ( f , 2 ) //zaokrúhli na dve desatinné miesta
5,46
stropom a podlahou metódy
v rámci matematickej knižnice , " floor ( ) " a " ceil ( ) " metódy poskytujú jedinečný spôsob zaokrúhľovania desatinných miest , ktoré sa vám môžu hodiť v niektorých výpočtoch . Metóda podlaha zaokrúhli nadol na najmenej najbližšie celé číslo smerom k zápornej nekonečno ( bez ohľadu na desatinné hodnoty ) , a spôsob strop zaokrúhliť nahor na najbližšie celé číslo smerom k kladné nekonečno . Nasledujúci príklad ukazuje, ako obe funkcie pracujú :
>>> import math
>>> f = 3,5
>>> , g =
zaoblenie a celé čísla
operácie zaokrúhľovania ilustrovaný ukázať , ako tieto funkcie pracujú, ale tiež vykazujú vedľajší efekt : vo verziách Pythone pred 3.0 desatinné miesta zaokrúhlená neuskutočniť na celé čísla , ale desatinné miesta . Kvôli spôsobu , akým desatinné miesta sú zastúpené počítačových architektúr , mohlo by to spôsobiť problémy pri vysoko presných výpočtov , kde programátori môžu vyžadovať integers.You možno previesť desatinné číslo na celé číslo pomocou metódy " int ( ) " , ako v tomto príklade :
>>> f = 3,5
>>> kolo ( f )
4.0
>>> int ( kolo ( f ) )
4
Príklad Metóda
Pomocou tejto znalosti , môžete vytvoriť metódu zaokrúhliť desatinné miesta na celé čísla ľahko . Nasledujúce príklady ukazujú , stručné príklady metód , ktoré určujú podlahu a strop čísla ako celé číslo , a druhý , ktorý zaokrúhľuje na užívateľom určený desatinné miesto ( alebo celé číslo ) :
>>> import math
>>> def integerFloor ( x ) :
. . . return int ( floor ( x ) )
>>> def integerCeiling ( x ) :
. . . návrat int ( ceil ( x ) )
>>> def zaoblenia ( x , DEC ) :
. . . ak decembra == 0 :
. . . return int ( round ( x ) )
. . . else :
. . . vrátiť ( round ( x , DEC ) )