logo

round() funkcija Python

Python round() funkcija yra integruota funkcija, pasiekiama naudojant Python. Jis grąžins jums slankųjį skaičių, kuris bus suapvalintas iki kablelio, kuris pateikiamas kaip įvestis. Jei neapvalinami skaičiai po kablelio nenurodomi, tai laikoma 0 ir suapvalinama iki artimiausio sveikojo skaičiaus. Šiame straipsnyje mes pamatysime Python kaip apvalinti Skaičiai naudojant round() funkciją.

Python round() Funkcijos sintaksė

Sintaksė: apvalus (skaičius, skaitmenų skaičius)

Parametrai:



  • numeris: skaičius, kurį reikia suapvalinti
  • skaitmenų skaičius (neprivaloma): skaitmenų skaičius, iki kurio turi būti suapvalintas nurodytas skaičius.

Jei antrasis parametras yra dingęs , tada funkcija round(). grįžta :

  1. jei pateikiamas tik sveikasis skaičius, pavyzdžiui, 15, tada jis pats suapvalins iki 15.
  2. jei pateikiamas dešimtainis skaičius, jis bus apvalinamas iki artimiausio 10 kartotinio laipsnio atėmus nskaitmenis.

Grąžinimai: Funkcija round() visada grąžina skaičių, kuris yra slankusis arba sveikasis skaičius.

Python round() Funkcija su pavyzdžiais

„Python“ funkcija „round()“ naudojama skaičiams apvalinti. Tam reikalingi du parametrai: skaičius, kurį reikia suapvalinti, ir, pasirinktinai, skaičių po kablelio skaičius. Jei nenurodytas skaičius po kablelio, jis apvalinamas iki artimiausio sveikojo skaičiaus. Funkcija vadovaujasi standartinėmis apvalinimo taisyklėmis.

Yra įvairių metodų Python kaip apvalinti Skaičiai, čia mes paaiškiname kai kuriuos paprastai naudojamus metodus, kuriuos naudojome funkcijai apvalinti ().

  • Apvalūs skaičiai naudojant Python round() funkciją
  • Python round() funkcija, jei trūksta antrojo parametro
  • Python round() funkcija, jei antrasis parametras yra
  • Apvalus numeris su Matematikos biblioteka Python
  • Skaičių apvalinimas naudojant „Numpy“ modulį „Python“.
  • Suapvalinti skaičius Python
  • Suapvalinti skaičiai

Python round() Funkcija

Šiame pavyzdyje mes naudojame apvalią funkciją skaičiui 111.23 Python.

Python3




vardų konvencija java

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

>

>

Išvestis:

111>

Python Round() funkcija, jei trūksta antrojo parametro

Pateiktame pavyzdyje Python suapvalinome 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>))>

>

>

Išvestis:

15 52 52 51>

Kai antrasis parametras yra pateikti , tada tai grąžina:

Paskutinis dešimtainis skaitmuo, iki kurio jis apvalinamas, padidinamas 1, kai (nskaitmuo+1) skaitmuo yra>=5, kitu atveju jis lieka toks pat.

Python round() Funkcija, jei yra antrasis parametras

Pateiktame pavyzdyje skirtingus skaičius suapvalinome iki 2 skaitmenų po kablelio.

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

smiginio sąrašas

>

>

Išvestis:

2.67 2.68 2.67>

Python round() su neigiamais sveikaisiais skaičiais

Pateiktame pavyzdyje turas (-3,2) paverčiamas į -3 yra artimiausias sveikasis skaičius iki -3.2. Panašiai, turas (-4,7) grąžina -5, nes -5 yra arčiau -4,7 nei -4. Panašiai turas (-2,5) grąžina -2, nes apvalinama žemyn, kai dešimtainė dalis yra lygiai 0,5. Tas pats, kaip parodyta ketvirtame pavyzdyje naudojant skaitmenys parametras su neigiamu skaičiumi. raundas (-2,675, 2) grąžina -2,67. Panašiai, turas (-1234, -2) , grąžina -1200, nes apvalina iki artimiausio šimto, o tai yra neigiama kryptimi.

Python3




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

>

>

Išvestis:

-3 -5 -2 -2.67 -1200>

Apvalus skaičius su matematikos biblioteka Python

Pagal numatytuosius nustatymus round() apvalina skaičių iki artimiausio sveikojo skaičiaus. Tačiau taip pat galite nurodyti, ar apvalinti aukštyn ar žemyn, naudodami funkciją round() kartu su matematikos modulis .

Pateiktame pavyzdyje Python apvaliname skaičių 3,6 aukštyn ir žemyn.

Python3


java pabėgimo simbolis



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>

>

>

Išvestis:

3 4>

Skaičių apvalinimas naudojant „Numpy“ modulį „Python“.

Šiame pavyzdyje mes naudojame nelygus modulį, kad suapvalintumėte reikšmes iki 3 skaičių po kablelio Python.

Python3




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

>

>

Išvestis:

[-2.675 -1.235 -3.142]>

Suapvalinti skaičius Python

Pateiktame pavyzdyje suapvalinome skaičių 12,7.

Python3




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

>

>

pašalinimas iš masyvo sąrašo

Išvestis:

12 13>

Python kaip suapvalinti skaičius

Pateiktame pavyzdyje suapvalinome skaičius 12.1, 12.4, 12.5.

Python3




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

>

>

Išvestis:

12 12 12 12>

Klaida ir išimtys

Tipo klaida: Ši klaida iškyla tuo atveju, kai parametruose yra nieko kito, išskyrus skaičius.

Python3




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

>

>

Išvestis:

  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>

Praktiniai pritaikymai

Vienas iš dažniausiai naudojamų apvalinimo funkcijų yra trupmenų ir dešimtainių skaičių neatitikimo tvarkymas. Paprastai dirbame su vos dviem ar trimis skaitmenimis dešimtainio kablelio dešinėje, kai nėra tikslaus atitikmens trupmenai dešimtainiu tikslumu.

Python3




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

>

>

privati ​​vs vieša java

Išvestis:

0.3333333333333333 0.33>

Pastaba: Python, jei suapvalinsime skaičius iki grindų arba ceil, nenurodant antrojo parametro, jis grąžins, pavyzdžiui, 15.0, o Python 3 – 15, todėl norėdami to išvengti galime naudoti (int) tipo konvertavimą Python. Taip pat svarbu pažymėti, kad apvali () funkcija rodo neįprastą elgesį, kai reikia rasti dviejų skaičių vidurkį.