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 :
- ja ir dots tikai vesels skaitlis, piemēram, 15, tad tas pats noapaļos līdz 15.
- 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.