Funkcija Python round() je vgrajena funkcija, ki je na voljo s Pythonom. Vrne vam število s plavajočim delom, ki bo zaokroženo na decimalna mesta, ki so podana kot vnos. Če decimalna mesta, ki jih je treba zaokrožiti, niso navedena, se šteje za 0 in se zaokroži na najbližje celo število. V tem članku bomo videli Python kako zaokrožiti Številke z uporabo funkcije round().
Sintaksa funkcije Python round().
Sintaksa: krog (število, število števk)
Parametri:
- številka: število, ki ga je treba zaokrožiti
- število števk (neobvezno): število števk, na katero naj se dano število zaokroži.
Če je drugi parameter manjka , nato funkcijo round(). vrača :
- če je podano samo celo število, na primer 15, bo samo zaokrožilo na 15.
- če je podano decimalno število, bo zaokroženo na najbližji večkratnik 10 na potenco minus n števk.
Vrnitve: Funkcija round() vedno vrne število, ki je bodisi float ali celo število.
Funkcija Python round() s primeri
Funkcija `round()` v Pythonu se uporablja za zaokroževanje števil. Potrebuje dva parametra: število, ki ga je treba zaokrožiti, in, neobvezno, število decimalnih mest. Če decimalna mesta niso navedena, se zaokroži na najbližje celo število. Funkcija sledi standardnim pravilom zaokroževanja.
Obstajajo različne metode v Python, kako zaokrožiti Številke, tukaj razlagamo nekatere splošno uporabljene metode, ki smo jih uporabili za funkcijo round().
- Zaokrožite števila z uporabo funkcije round() Python
- Funkcija Python round(), če drugi parameter manjka
- Funkcija Python round(), če je drugi parameter prisoten
- Okrogla številka z Matematična knjižnica v Pythonu
- Zaokroževanje števila z modulom Numpy v Pythonu
- Zaokrožite števila v Pythonu
- Zaokrožite števila navzdol
Funkcija Python round().
V tem primeru uporabljamo okroglo funkcijo za število 111,23 v Pythonu.
Python3
strint v notr
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Izhod:
111>
Funkcija Python Round(), če drugi parameter manjka
V danem primeru smo v Pythonu zaokrožili 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>))> |
>
>
Izhod:
15 52 52 51>
Ko je drugi parameter prisoten , potem to vrne:
Zadnja decimalna številka, do katere se zaokroži, se poveča za 1, ko je (nštevilka+1) številka>=5, sicer ostane enaka.
Funkcija Python round(), če je drugi parameter prisoten
V danem primeru smo različna števila zaokrožili na 2. decimalno mesto.
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>))> |
>
>
Izhod:
2.67 2.68 2.67>
Python round() z negativnimi celimi števili
V danem primeru je krog (-3,2) je pretvorjeno v -3 je najbližje celo število -3,2. Podobno, krog (-4,7) vrne -5, ker je -5 bližje -4,7 kot -4. podobno okroglo (-2,5) vrne -2, ker zaokroži navzdol, ko je decimalni del točno 0,5. Enako kot četrti primer prikazuje uporabo števke parameter z negativnim številom. krog (-2,675, 2) vrne -2,67. Podobno okroglo (-1234, -2) , vrne -1200, ker zaokroži na najbližjo stotico, kar je v negativni smeri.
Python3
obrezovanje nizov javascript
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Izhod:
-3 -5 -2 -2.67 -1200>
Okroglo število z matematično knjižnico v Pythonu
Round() privzeto zaokroži število na najbližje celo število. Lahko pa tudi določite, ali želite zaokrožiti navzgor ali navzdol s funkcijo round() v kombinaciji z matematični modul .
V danem primeru v Pythonu zaokrožujemo število 3,6 navzgor in navzdol.
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> |
>
>
Izhod:
3 4>
Zaokroževanje števila z modulom Numpy v Pythonu
V tem primeru uporabljamo numpy modul za zaokroževanje vrednosti na njihova 3. decimalna mesta v Pythonu.
Python3
prvi prenosnik
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Izhod:
[-2.675 -1.235 -3.142]>
Zaokrožite števila v Pythonu
V navedenem primeru smo zaokrožili število 12,7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
iskalnik in primeri
Izhod:
12 13>
Python, kako zaokrožiti števila
V danem primeru smo zaokrožili števila 12.1,12.4,12.5.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Izhod:
12 12 12 12>
Napaka in izjeme
TypeError: Ta napaka se prikaže v primeru, ko je v parametrih karkoli drugega kot številke.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
Izhod:
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> Praktične aplikacije
Ena od pogostih uporab funkcij zaokroževanja je obravnavanje neusklajenosti med ulomki in decimalkami. Običajno delamo samo z dvema ali tremi števkami desno od decimalne vejice, kadar ni natančnega ekvivalenta ulomka v decimalki.
Python3
xdxd pomen
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Izhod:
0.3333333333333333 0.33>
Opomba: V Pythonu, če zaokrožimo števila na nadstropje ali ceil, ne da bi podali drugi parameter, bo na primer vrnil 15.0, v Pythonu 3 pa vrne 15, da bi se temu izognili, lahko v Pythonu uporabimo pretvorbo tipa (int). Pomembno je tudi omeniti, da se okrogla ()funkcija nenavadno obnaša, ko gre za iskanje srednje vrednosti dveh števil.