logo

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




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.