funkcija round() v Pythonu
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
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
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
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> ))> |
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
# 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.