logo

Ako zaokrúhliť číslo v Pythone

Python poskytuje vstavanú funkciu round(), ktorá sa používa na zaokrúhlenie čísla na daný počet číslic. Berie dva argumenty, prvý je n, druhý je n číslic a potom vráti číslo n po zaokrúhlení na n číslic. Štandardne zaokrúhľuje číslo n na najbližšie celé číslo.

Napríklad - Ak chceme zaokrúhliť číslo, predpokladajme 7,5. Bude zaokrúhlené na najbližšie celé číslo 7. Avšak číslo 7,56 bude zaokrúhlené na 7,5 o jedno miesto.

Funkcia round() je nevyhnutná pri práci s počtom plávajúcich bodov, ktoré môžu mať veľa desatinných miest. Funkcia round() uľahčuje a zjednodušuje. Syntax je uvedená nižšie.

Syntax:

 round(number, number of digits) 

Parametre sú -

  • číslo - Predstavuje dané číslo, ktoré sa má zaokrúhliť.
  • počet číslic (Voliteľné) - Predstavuje počet číslic, na ktoré sa má dané číslo zaokrúhliť.

Poďme pochopiť nasledujúci príklad -

Príklad -

 print(round(15)) # For floating point print(round(25.8)) print(round(25.4)) 

Výkon:

čo je const v jave
 15 26 25 

Teraz sa použije druhý parameter.

Príklad -

 print(round(25.4654, 2)) # when the (ndigit+1)th digit is &gt;=5 print(round(25.4276, 3)) # when the (ndigit+1)th digit is <5 print(round(25.4173, 2)) < pre> <p> <strong>Output:</strong> </p> <pre> 25.47 25.428 25.42 </pre> <h3>The real-life example of the round() function</h3> <p>The round() function is most useful while changing fractions to decimals. We generally get the number of a decimal points such as if we do 1/3 then we get 0.333333334, but we use either two or three digits to the right of the decimal points. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> x = 1/6 print(x) print(round(x, 2)) </pre> <p> <strong>Output:</strong> </p> <pre> 0.16666666666666666 0.17 </pre> <p>Another example</p> <p> <strong>Example -</strong> </p> <pre> print(round(5.5)) print(round(5)) print(round(6.5)) </pre> <p> <strong>Output:</strong> </p> <pre> 6 5 6 </pre> <p>The <strong>round()</strong> function rounds 5.5 up to 6 and 6.5 down to 6. This is not a bug, the <strong>round()</strong> behaves like this way.</p> <hr></5>

Reálny príklad funkcie round().

Funkcia round() je najužitočnejšia pri zmene zlomkov na desatinné miesta. Vo všeobecnosti dostaneme počet desatinných miest, napríklad ak urobíme 1/3, dostaneme 0,333333334, ale použijeme buď dve alebo tri číslice napravo od desatinných miest. Poďme pochopiť nasledujúci príklad.

Príklad -

 x = 1/6 print(x) print(round(x, 2)) 

Výkon:

 0.16666666666666666 0.17 

Ďalší príklad

java tostring

Príklad -

 print(round(5.5)) print(round(5)) print(round(6.5)) 

Výkon:

 6 5 6 

The okrúhly() funkcia zaokrúhli 5,5 na 6 a 6,5 ​​nadol na 6. Toto nie je chyba, okrúhly() správa sa takto.