logo

Számok kerekítése Pythonban

A Python biztosítja a beépített round() függvényt, amely egy számot adott számú számjegyre kerekített. Felveszi a két argumentumot, az első n, a második az n számjegy, majd n számjegyre kerekítése után n számot ad vissza. Alapértelmezés szerint az n számot a legközelebbi egész számra kerekíti.

Például - Ha egy számot le akarunk kerekíteni, tegyük fel, hogy 7,5. A legközelebbi egész számra kerekítve 7 lesz. A 7,56-os számot azonban egy megadandó hellyel 7,5-re kerekítjük.

A round() függvény elengedhetetlen, ha sok tizedesjegyet tartalmazó lebegésekkel dolgozunk. A round() függvény egyszerűvé és egyszerűvé teszi. A szintaxis alább látható.

Szintaxis:

 round(number, number of digits) 

A paraméterek -

  • szám - A megadott számot jelöli, amelyet kerekíteni kell.
  • számjegyek száma (Opcionális) – A számjegyek számát jelöli, amelyre az adott számot fel kell kerekíteni.

Értsük meg a következő példát -

Példa -

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

Kimenet:

10 1 millió
 15 26 25 

Most a második paraméter kerül felhasználásra.

Példa -

 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>

A round() függvény valós példája

A round() függvény akkor a leghasznosabb, ha a törteket tizedesjegyekre változtatja. Általában a tizedespontok számát kapjuk meg, például ha 1/3-ot teszünk, akkor 0,333333334-et kapunk, de két vagy három számjegyet használunk a tizedespontok jobb oldalán. Értsük meg a következő példát.

Példa -

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

Kimenet:

 0.16666666666666666 0.17 

Egy másik példa

Példa -

karakterláncsá alakítani
 print(round(5.5)) print(round(5)) print(round(6.5)) 

Kimenet:

 6 5 6 

A kerek() a függvény 5,5-öt 6-ra, 6,5-öt 6-ra kerekít. Ez nem hiba, a kerek() így viselkedik.