Funkcia Python round() je vstavaná funkcia dostupná v Pythone. Vráti vám pohyblivé číslo, ktoré bude zaokrúhlené na desatinné miesta, ktoré sú zadané ako vstup. Ak nie sú určené desatinné miesta, ktoré sa majú zaokrúhliť, považuje sa to za 0 a zaokrúhli sa na najbližšie celé číslo. V tomto článku uvidíme Python ako zaokrúhliť Čísla pomocou funkcie round().
Syntax funkcie Python round()
Syntax: kolo (číslo, počet číslic)
parametre:
- číslo: číslo, ktoré sa má zaokrúhliť
- počet číslic (voliteľné): počet číslic, na ktoré sa má dané číslo zaokrúhliť.
Ak je druhý parameter chýba , potom funkciu round(). sa vracia :
- ak je zadané iba celé číslo, napríklad 15, potom sa zaokrúhli na 15.
- ak je zadané desiatkové číslo, potom sa zaokrúhli na najbližší násobok 10 na mocninu mínus n číslic.
Návraty: Funkcia round() vždy vráti číslo, ktoré je buď s pohyblivou čiarou alebo ako celé číslo.
Funkcia Python round() s príkladmi
Funkcia `round()` v Pythone sa používa na zaokrúhlenie čísel. Vyžaduje dva parametre: číslo, ktoré sa má zaokrúhliť, a voliteľne počet desatinných miest. Ak nie sú zadané žiadne desatinné miesta, zaokrúhli sa na najbližšie celé číslo. Funkcia sa riadi štandardnými pravidlami zaokrúhľovania.
Existujú rôzne metódy Python ako zaokrúhliť Čísla, tu vysvetľujeme niektoré všeobecne používané metódy, ktoré sme použili na funkciu round().
- Zaokrúhľovanie čísel pomocou funkcie round() jazyka Python
- Funkcia Python round(), ak chýba parameter Second
- Funkcia Python round(), ak je druhý parameter prítomný
- Okrúhle číslo s Matematická knižnica v Pythone
- Zaokrúhľovanie čísla pomocou modulu Numpy v Pythone
- Zaokrúhliť čísla v Pythone
- Zaokrúhliť čísla nadol
Funkcia Python round().
V tomto príklade používame funkciu round pre číslo 111.23 v Pythone.
Python3
adresár v linuxových príkazoch
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Výkon :
111>
Funkcia Python Round() v prípade, že chýba druhý parameter
V uvedenom príklade sme v Pythone zaokrúhlili 51,6,51,5,51,4.
Python3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
>
Výkon:
15 52 52 51>
Keď je druhý parameter prítomný , potom to vracia:
Posledná desatinná číslica, na ktorú sa zaokrúhľuje, sa zväčší o 1, keď (nčíslica+1)-tá číslica je>=5, inak zostáva rovnaká.
Python round() Funkcia, ak je prítomný druhý parameter
V uvedenom príklade sme rôzne čísla zaokrúhlili na 2 desatinné miesta.
Python3
# when the (ndigit+1)th digit is =5> print>(>round>(>2.665>,>2>))> # when the (ndigit+1)th digit is>=5> print>(>round>(>2.676>,>2>))> # when the (ndigit+1)th digit is <5> print>(>round>(>2.673>,>2>))> |
>
umelá neurónová sieť
>
Výkon:
2.67 2.68 2.67>
Python round() so zápornými celými číslami
V uvedenom príklade kolo (-3,2) sa prevedie na -3 je najbližšie celé číslo k -3,2. podobne, kolo (-4,7) vráti -5, pretože -5 je bližšie k -4,7 ako -4. Podobne kolo (-2,5) vráti -2, pretože sa zaokrúhli nadol, keď je desatinná časť presne 0,5. Rovnako ako štvrtý príklad ukazuje použitie číslic parameter so záporným číslom. kolo(-2,675, 2) vráti -2,67. Podobne, kolo(-1234, -2) , vráti -1200, pretože zaokrúhli na najbližších sto, čo je v zápornom smere.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Výkon :
-3 -5 -2 -2.67 -1200>
Okrúhle číslo s matematickou knižnicou v Pythone
V predvolenom nastavení round() zaokrúhli číslo na najbližšie celé číslo. Môžete však tiež určiť, či sa má zaokrúhliť nahor alebo nadol pomocou funkcie round() v kombinácii s matematický modul .
V uvedenom príklade zaokrúhľujeme nahor a nadol číslo 3,6 v Pythone.
Python3
čo je špeciálny znak
import> math> num>=> 3.6> rounded_num>=> math.floor(num)># rounds down to nearest integer> print>(rounded_num)># output: 3> rounded_num>=> math.ceil(num)># rounds up to nearest integer> print>(rounded_num)># output: 4> |
>
>
Výkon :
3 4>
Zaokrúhľovanie čísla pomocou modulu Numpy v Pythone
V tomto príklade používame nemotorný modul na zaokrúhlenie hodnôt na 3. desatinné miesta v Pythone.
Python3
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Výkon :
[-2.675 -1.235 -3.142]>
Zaokrúhliť čísla v Pythone
V uvedenom príklade sme zaokrúhlili číslo 12,7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
java verzia linux
Výkon:
12 13>
Python ako zaokrúhliť čísla nadol
V uvedenom príklade sme zaokrúhlili čísla 12.1,12.4,12.5.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Výkon:
12 12 12 12>
Chyby a výnimky
Chyba typu: Táto chyba sa objaví v prípade, keď je v parametroch niečo iné ako čísla.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
java hashset
Výkon:
Runtime Errors: Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method> Praktické aplikácie
Jedným z bežných použití funkcií zaokrúhľovania je riešenie nesúladu medzi zlomkami a desatinnými miestami. Zvyčajne pracujeme len s dvoma alebo tromi číslicami napravo od desatinnej čiarky, ak neexistuje presný ekvivalent zlomku v desatinnej čiarke.
Python3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Výkon:
0.3333333333333333 0.33>
Poznámka: Ak v Pythone zaokrúhlime čísla na poschodie alebo ceil bez uvedenia druhého parametra, vráti napríklad 15.0 a v Pythone 3 vráti 15, takže aby sme tomu zabránili, môžeme použiť konverziu typu (int) v Pythone. Je tiež dôležité poznamenať, že funkcia round () vykazuje nezvyčajné správanie, pokiaľ ide o nájdenie strednej hodnoty dvoch čísel.