Funkce round() Pythonu je vestavěná funkce dostupná v Pythonu. Vrátí vám plovoucí číslo, které bude zaokrouhleno na desetinná místa, která jsou uvedena jako vstup. Pokud nejsou zaokrouhlena desetinná místa, považuje se to za 0 a zaokrouhlí se na nejbližší celé číslo. V tomto článku uvidíme Krajta jak zaokrouhlit Čísla pomocí funkce round().
Syntaxe funkce round() Pythonu
Syntaxe: kolo (číslo, počet číslic)
Parametry:
- číslo: číslo, které má být zaokrouhleno
- počet číslic (volitelné): počet číslic, na které má být dané číslo zaokrouhleno.
Pokud je druhý parametr chybějící a poté funkci round(). se vrací :
- pokud je zadáno pouze celé číslo, například 15, zaokrouhlí se na 15 samo.
- pokud je zadáno desetinné číslo, zaokrouhlí se na nejbližší násobek 10 na mocninu mínus n číslic.
Vrátí: Funkce round() vždy vrací číslo, které je buď plovoucí, nebo celé číslo.
Funkce round() v Pythonu s příklady
Funkce `round()` v Pythonu se používá k zaokrouhlování čísel. Vyžaduje dva parametry: číslo, které se má zaokrouhlit, a volitelně počet desetinných míst. Pokud nejsou zadána žádná desetinná místa, zaokrouhlí se na nejbližší celé číslo. Funkce se řídí standardními pravidly zaokrouhlování.
Existují různé metody Python jak zaokrouhlit Čísla, zde vysvětlujeme některé obecně používané metody, které jsme použili pro funkci round().
- Zaokrouhlování čísel pomocí funkce round() Pythonu
- Pokud parametr Second chybí, funkce Python round().
- Funkce Python round(), pokud je druhý parametr přítomen
- Kulaté číslo s Matematická knihovna v Pythonu
- Zaokrouhlení čísla pomocí modulu Numpy v Pythonu
- Zaokrouhlit čísla v Pythonu
- Zaokrouhlení čísel dolů
Funkce round() v Pythonu
V tomto příkladu používáme funkci round pro číslo 111,23 v Pythonu.
Python3
html seznam
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Výstup :
111>
Funkce Python Round() v případě, že chybí druhý parametr
V uvedeném příkladu jsme zaokrouhlili 51,6,51,5,51,4 v Pythonu.
Python3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
kolik filmů s nemožnými úkoly existuje
>
Výstup:
15 52 52 51>
Když je druhý parametr současnost, dárek , potom to vrací:
Poslední desetinná číslice, na kterou se zaokrouhluje, se zvýší o 1, když (nčíslice+1)-tá číslice je>=5, jinak zůstane stejná.
Python round() Funkce, pokud je druhý parametr přítomen
V uvedeném příkladu jsme různá čísla zaokrouhlili na číslici 2 desetinná místa.
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>))> |
>
>
Výstup:
2.67 2.68 2.67>
Python round() se zápornými celými čísly
V uvedeném příkladu kolo (-3,2) se převede na -3 je nejbližší celé číslo k -3,2. Podobně, kolo (-4,7) vrátí -5, protože -5 je blíže -4,7 než -4. Podobně kolo (-2,5) vrací -2, protože zaokrouhluje dolů, když je desetinná část přesně 0,5. Stejně jako čtvrtý příklad ukazuje použití číslic parametr se záporným číslem. kolo(-2,675, 2) vrátí -2,67. Podobně, kolo(-1234, -2) , vrátí -1200, protože zaokrouhlí na nejbližších sto, což je v záporném směru.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Výstup :
-3 -5 -2 -2.67 -1200>
Kulaté číslo s matematickou knihovnou v Pythonu
Ve výchozím nastavení round() zaokrouhlí číslo na nejbližší celé číslo. Můžete však také určit, zda chcete zaokrouhlit nahoru nebo dolů pomocí funkce round() v kombinaci s matematický modul .
V uvedeném příkladu zaokrouhlujeme číslo 3,6 v Pythonu nahoru a dolů.
Python3
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ýstup :
3 4>
Zaokrouhlení čísla pomocí modulu Numpy v Pythonu
V tomto příkladu používáme nemotorný modul k zaokrouhlení hodnot na 3. desetinná místa v Pythonu.
Python3
c# datum a čas
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Výstup :
[-2.675 -1.235 -3.142]>
Zaokrouhlit čísla v Pythonu
V uvedeném příkladu jsme zaokrouhlili číslo 12,7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
java plátek
Výstup:
12 13>
Python jak zaokrouhlovat čísla dolů
V uvedeném příkladu jsme zaokrouhlili čísla 12.1,12.4,12.5.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Výstup:
12 12 12 12>
Chyby a výjimky
Chyba typu: Tato chyba se objeví v případě, kdy je v parametrech něco jiného než čísla.
Python3
jvm
print>(>round>(>'a'>,>2>))> |
>
>
Výstup:
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é aplikace
Jedním z běžných použití funkcí zaokrouhlování je řešení nesouladu mezi zlomky a desetinnými místy. Obvykle pracujeme pouze se dvěma nebo třemi číslicemi napravo od desetinné čárky, pokud neexistuje přesný ekvivalent zlomku v desetinné čárce.
Python3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Výstup:
0.3333333333333333 0.33>
Poznámka: V Pythonu, pokud čísla zaokrouhlíme na podlaha nebo ceil bez zadání druhého parametru, vrátí například 15.0 a v Pythonu 3 vrátí 15, takže abychom tomu zabránili, můžeme v Pythonu použít konverzi typu (int). Je také důležité poznamenat, že funkce round () vykazuje neobvyklé chování, pokud jde o nalezení střední hodnoty dvou čísel.