logo

round() funkcija Python

Python round() funkcija ir iebūvēta funkcija, kas pieejama ar Python. Tas atgriezīs jums peldošo skaitli, kas tiks noapaļots līdz zīmēm aiz komata, kas norādītas kā ievade. Ja noapaļotās decimāldaļas nav norādītas, tas tiek uzskatīts par 0, un tas tiks noapaļots līdz tuvākajam veselam skaitlim. Šajā rakstā mēs redzēsim Python kā noapaļot Skaitļi, izmantojot round() funkciju.

Python round() Funkcijas sintakse

Sintakse : kārta (skaitlis, ciparu skaits)

Parametri:



  • numurs: skaitlis, kas jānoapaļo
  • ciparu skaits (pēc izvēles): ciparu skaits, līdz kuram jānoapaļo dotais skaitlis.

Ja otrais parametrs ir trūkst , tad funkcija round(). atgriežas :

  1. ja ir dots tikai vesels skaitlis, piemēram, 15, tad tas pats noapaļos līdz 15.
  2. ja ir norādīts decimālskaitlis, tas tiks noapaļots līdz tuvākajam 10 daudzkārtnim ar pakāpju mīnus nciparu.

Atgriešanās: Funkcija round() vienmēr atgriež skaitli, kas ir peldošs vai vesels skaitlis.

Python round() Funkcija ar piemēriem

Funkcija 'round()' programmā Python tiek izmantota skaitļu noapaļošanai. Tam nepieciešami divi parametri: noapaļojamais skaitlis un, pēc izvēles, decimālzīmju skaits. Ja nav norādīts neviens cipars aiz komata, tas tiek noapaļots līdz tuvākajam veselam skaitlim. Funkcija atbilst standarta noapaļošanas noteikumiem.

Ir dažādas metodes Python kā noapaļot Skaitļi, šeit mēs izskaidrojam dažas vispārēji izmantotās metodes, ko izmantojām, lai noapaļotu () funkciju.

  • Apaļi skaitļi, izmantojot Python round() funkciju
  • Python round() funkcija, ja trūkst otrā parametra
  • Python round() funkcija, ja otrais parametrs ir Present
  • Apaļš numurs ar Matemātikas bibliotēka programmā Python
  • Skaitļa noapaļošana ar Numpy moduli Python
  • Noapaļo skaitļus programmā Python
  • Noapaļo skaitļus uz leju

Python round() Funkcija

Šajā piemērā Python izmantosim apaļo funkciju skaitlim 111.23.

Python3




bool uz virkni java

number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)>

>

>

Izvade:

111>

Python Round() funkcija, ja trūkst otrā parametra

Dotajā piemērā Python mēs esam noapaļojuši 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>))>

>

>

Izvade:

15 52 52 51>

Kad otrais parametrs ir klāt , tad tas atgriež:

Pēdējais decimālskaitlis, līdz kuram tas tiek noapaļots, tiek palielināts par 1, ja (ndigit+1) cipars ir>=5, pretējā gadījumā tas paliek nemainīgs.

Python round() Funkcija, ja ir klāt otrais parametrs

Dotajā piemērā mēs esam noapaļojuši dažādus skaitļus līdz 2 cipariem aiz komata.

js daudzrindu virkne

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>))>

>

>

Izvade:

2.67 2.68 2.67>

Python round() ar negatīviem veseliem skaitļiem

Dotajā piemērā kārta (-3,2) tiek pārvērsts par -3 ir tuvākais veselais skaitlis līdz -3.2. Līdzīgi, kārta (-4,7) atgriež -5, jo -5 ir tuvāk -4,7 nekā -4. Līdzīgi kārta (-2,5) atgriež -2, jo tas noapaļo uz leju, kad decimāldaļa ir tieši 0,5. Tāpat kā ceturtais piemērs parāda, izmantojot cipariem parametrs ar negatīvu skaitli. kārta (-2,675, 2) atgriež -2,67. Līdzīgi, kārta (-1234, -2) , atgriež -1200, jo noapaļo līdz tuvākajam simtam, kas ir negatīvā virzienā.

Python3




print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))>

>

>

singleton dizains

Izvade:

-3 -5 -2 -2.67 -1200>

Apaļš numurs ar matemātikas bibliotēku Python

Pēc noklusējuma round() noapaļo skaitli līdz tuvākajam veselam skaitlim. Tomēr varat arī norādīt, vai noapaļot uz augšu vai uz leju, izmantojot funkciju round() kopā ar matemātikas modulis .

Dotajā piemērā Python mēs noapaļojam uz augšu un uz leju skaitli 3.6.

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>

>

>

Izvade:

3 4>

Skaitļa noapaļošana ar Numpy moduli Python

Šajā piemērā mēs izmantojam nejutīgs moduli, lai Python vērtības noapaļotu līdz 3. zīmēm aiz komata.

Python3




import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)>

>

>

Izvade:

[-2.675 -1.235 -3.142]>

Noapaļo skaitļus programmā Python

Dotajā piemērā mēs esam noapaļojuši skaitli 12,7.

Python3




print>(>round>(>12>))> print>(>round>(>12.7>))>

>

>

virkni salīdzināt ar java

Izvade:

12 13>

Python kā noapaļot skaitļus

Dotajā piemērā mēs esam noapaļojuši skaitļus 12.1, 12.4, 12.5.

Python3




print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))>

>

>

Izvade:

12 12 12 12>

Kļūda un izņēmumi

Tipa kļūda: Šī kļūda tiek parādīta gadījumā, ja parametros ir kaut kas cits, izņemot skaitļus.

Python3




print>(>round>(>'a'>,>2>))>

>

>

Izvade:

  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>

Praktiski pielietojumi

Viens no izplatītākajiem noapaļošanas funkciju lietojumiem ir daļskaitļu un decimāldaļu neatbilstības apstrāde. Mēs parasti strādājam ar diviem vai trim cipariem pa labi no komata, ja nav precīza ekvivalenta decimāldaļai.

Python3




# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))>

instalēt maven
>

>

Izvade:

0.3333333333333333 0.33>

Piezīme: Python, ja mēs noapaļojam skaitļus līdz stāvs vai ceil, nenorādot otro parametru, tas atgriezīs, piemēram, 15.0 un Python 3 atgriež 15, tāpēc, lai no tā izvairītos, mēs varam izmantot (int) tipa konvertēšanu Python. Ir arī svarīgi atzīmēt, ka apaļā () funkcija parāda neparastu uzvedību, kad runa ir par divu skaitļu vidējās vērtības atrašanu.