round()-funktio Pythonissa

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 :

  1. jos vain kokonaisluku annetaan esimerkiksi 15, se pyöristyy itse 15:een.
  2. 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




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

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




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

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

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ä.