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 :

  1. če je podano samo celo število, na primer 15, bo samo zaokrožilo na 15.
  2. č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.