logo

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




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