Python round()-funktio on sisäänrakennettu toiminto, joka on saatavana Pythonissa. Se palauttaa float-luvun, joka pyöristetään syötteenä annettuihin desimaaleihin. Jos pyöristettävää desimaalipistettä ei ole määritetty, sen katsotaan olevan 0, ja se pyöristetään lähimpään kokonaislukuun. Tässä artikkelissa näemme Python miten pyöristää Numerot round()-funktiolla.
Python round()-funktion syntaksi
Syntaksi : kierros (numero, numeroiden määrä)
Parametrit:
- numero: pyöristettävä numero
- numeroiden määrä (valinnainen): numeroiden lukumäärä, johon annettu luku pyöristetään.
Jos toinen parametri on puuttuu , sitten round()-funktio palaa :
- jos vain kokonaisluku annetaan esimerkiksi 15, se pyöristyy itse 15:een.
- jos desimaaliluku annetaan, se pyöristetään lähimpään 10:n kerrannaiseen potenssiin miinus n numeroa.
Palautukset: Pyöreä()-funktio palauttaa aina luvun, joka on joko kelluva tai kokonaisluku.
Python round() -funktio esimerkein
Pythonin `round()-funktiota käytetään lukujen pyöristämiseen. Se vaatii kaksi parametria: pyöristettävä numero ja valinnaisesti desimaalien määrä. Jos desimaaleja ei ole määritetty, se pyöristetään lähimpään kokonaislukuun. Funktio noudattaa tavallisia pyöristyssääntöjä.
Siinä on erilaisia menetelmiä Python kuinka pyöristää Numerot, tässä selitämme joitain yleisesti käytettyjä menetelmiä, joita käytimme pyöristämään()-funktiota.
- Pyöreät numerot Python round()-funktiolla
- Python round()-funktio, jos toinen parametri puuttuu
- Python round()-funktio, jos toinen parametri on läsnä
- Pyöreä numero Math kirjasto Pythonissa
- Pythonin pyöristys Numpy-moduulilla
- Pythonin lukujen pyöristys
- Pyöristä alas numerot
Python round()-funktio
Tässä esimerkissä käytämme Pythonissa numeron 111.23 pyöreää funktiota.
Python 3
linux-komennot luo kansio
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Lähtö:
111>
Python Round() -funktio, jos toinen parametri puuttuu
Annetussa esimerkissä Pythonissa on pyöristetty 51.6,51.5,51.4.
Python 3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
>
Lähtö:
15 52 52 51>
Kun toinen parametri on esittää , sitten se palauttaa:
Viimeistä desimaalilukua, johon asti se pyöristetään, kasvatetaan yhdellä, kun (n-numero+1):s numero on>=5, muuten se pysyy samana.
Python round() Funktio, jos toinen parametri on läsnä
Annetussa esimerkissä olemme pyöristäneet eri luvut 2 desimaalin tarkkuudella.
Python 3
# 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>))> |
>
kuinka poistaa kehittäjätila käytöstä Androidissa
>
Lähtö:
2.67 2.68 2.67>
Python round() negatiivisilla kokonaisluvuilla
Annetussa esimerkissä kierros (-3.2) muunnetaan arvoksi -3 on lähin kokonaisluku arvoa -3.2. Samalla lailla, kierros (-4,7) palauttaa -5, koska -5 on lähempänä arvoa -4.7 kuin -4. samalla lailla kierros (-2,5) palauttaa -2, koska se pyöristää alaspäin, kun desimaaliosa on tasan 0,5. Sama kuin neljäs esimerkki osoittaa käyttämällä numeroita parametri negatiivisella numerolla. kierros (-2,675, 2) palauttaa -2,67. Samoin, kierros (-1234, -2) , palauttaa -1200, koska se pyöristää lähimpään sataan, mikä on negatiivinen suunta.
Python 3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Lähtö:
-3 -5 -2 -2.67 -1200>
Pyöreä numero matemaattisella kirjastolla Pythonissa
Oletuksena round() pyöristää luvun lähimpään kokonaislukuun. Voit kuitenkin myös määrittää, pyöristetäänkö ylös vai alas käyttämällä round()-funktiota yhdessä matematiikan moduuli .
Annetussa esimerkissä pyöristetään Pythonissa lukua 3.6 ylös ja alas.
Python 3
mitä on klusterointi
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> |
>
>
Lähtö:
3 4>
Numpy-moduulin pyöristys Pythonissa
Tässä esimerkissä käytämme nuhjuinen moduuli pyöristää arvot niiden kolmanteen desimaaliin Pythonissa.
Python 3
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Lähtö:
[-2.675 -1.235 -3.142]>
Pythonin lukujen pyöristys
Annetussa esimerkissä olemme pyöristäneet luvun 12,7.
Python 3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
usa kaupunkien nimet
Lähtö:
12 13>
Python kuinka pyöristää numeroita alaspäin
Annetussa esimerkissä olemme pyöristäneet luvut 12.1, 12.4, 12.5.
Python 3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Lähtö:
12 12 12 12>
Virhe ja poikkeukset
Tyyppivirhe: Tämä virhe ilmenee, jos parametreissa on jotain muuta kuin numeroita.
Python 3
print>(>round>(>'a'>,>2>))> |
>
>
math.random java
Lähtö:
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> Käytännön sovellukset
Yksi pyöristysfunktioiden yleisimmistä käyttötavoista on murto- ja desimaalilukujen välisten epäsuhtauksien käsittely. Työskentelemme yleensä vain kahdella tai kolmella numerolla desimaalipilkun oikealla puolella, kun desimaalin murto-osalla ei ole tarkkaa vastinetta.
Python 3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Lähtö:
0.3333333333333333 0.33>
Huomautus: Pythonissa, jos luvut pyöristetään lattia tai ceil antamatta toista parametria, se palauttaa esimerkiksi 15.0 ja Python 3:ssa 15, joten tämän välttämiseksi voimme käyttää Pythonissa (int) tyyppimuunnosa. On myös tärkeää huomata, että pyöreä ()-funktio osoittaa epätavallista käyttäytymistä kahden luvun keskiarvon löytämisessä.