Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Najbližšie Integer Funkcia v Pythone

Možno potvrdzujúci jeho reputáciu ako výkonný a flexibilný programovací jazyk Python obsahuje mnoho interných knižníc pre automatizáciu bežných alebo zložité výpočtové a matematické úlohy . " Matematická knižnica " obsahuje mnoho metód , ako dosiahnuť typické výpočty alebo operácie , ako je zaokrúhľovanie . Avšak , zaokrúhľovanie desatinných miest v Pythone nie je koleso na celé číslo , ale celá desatinné. Prevod na celé čísla vyžaduje použitie matematickej knižnice Python spolu s použitím niektorých vstavaných konverzný knižnice . Python a zaokrúhlenie

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 ) )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené