logo

Jak zaokrąglić liczbę w Pythonie

Python udostępnia wbudowaną funkcję round(), która służy do zaokrąglania liczby do określonej liczby cyfr. Przyjmuje dwa argumenty, pierwszy to n, drugi to n cyfr, a następnie zwraca liczbę n po zaokrągleniu jej do ncyfr. Domyślnie zaokrągla liczbę n do najbliższej liczby całkowitej.

Na przykład - Jeśli chcemy zaokrąglić liczbę, załóżmy, że 7,5. Zostanie ona zaokrąglona do najbliższej liczby całkowitej wynoszącej 7. Jednakże liczba 7,56 zostanie zaokrąglona do 7,5 o jedno miejsce.

Funkcja round() jest niezbędna podczas pracy z liczbą elementów zmiennoprzecinkowych, która może mieć wiele miejsc po przecinku. Funkcja round() sprawia, że ​​jest to łatwe i proste. Składnię podano poniżej.

Składnia:

 round(number, number of digits) 

Parametry to -

  • liczba - reprezentuje podaną liczbę, która ma być zaokrąglona.
  • liczba cyfr(Opcjonalnie) - Reprezentuje liczbę cyfr, do której ma zostać zaokrąglona dana liczba.

Rozumiemy następujący przykład -

Przykład -

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

Wyjście:

drzewo wyszukiwania binarnego a drzewo binarne
 15 26 25 

Teraz używany jest drugi parametr.

Przykład -

 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>

Prawdziwy przykład funkcji round().

Funkcja round() jest najbardziej przydatna podczas zamiany ułamków zwykłych na dziesiętne. Zwykle otrzymujemy liczbę miejsc dziesiętnych, np. jeśli zrobimy 1/3, otrzymamy 0,333333334, ale używamy dwóch lub trzech cyfr po prawej stronie przecinka. Rozumiemy następujący przykład.

Przykład -

while pętla Java
 x = 1/6 print(x) print(round(x, 2)) 

Wyjście:

 0.16666666666666666 0.17 

Inny przykład

Przykład -

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

Wyjście:

 6 5 6 

The okrągły() funkcja zaokrągla liczbę 5,5 do 6 i 6,5 do 6. To nie jest błąd, okrągły() zachowuje się w ten sposób.