MC, 2025
Ilustracja do artykułu: Round py – Jak zaokrąglać liczby w Pythonie? Przykłady i porady!

Round py – Jak zaokrąglać liczby w Pythonie? Przykłady i porady!

Python to język, który oferuje szeroki wachlarz narzędzi do operowania na liczbach. Jedną z najbardziej użytecznych funkcji w tym zakresie jest funkcja `round()`. Służy ona do zaokrąglania liczb, co jest szczególnie przydatne, gdy chcemy pracować z liczbami zmiennoprzecinkowymi lub uzyskać wynik na określoną liczbę miejsc po przecinku. W tym artykule dowiesz się, jak działa funkcja `round()` w Pythonie, jakie są jej zastosowania, a także poznasz przykłady kodu, które pomogą Ci lepiej zrozumieć, jak wykorzystać tę funkcję w różnych sytuacjach.

Co to jest funkcja `round()` w Pythonie?

Funkcja `round()` w Pythonie jest jednym z najprostszych, ale zarazem najpotrzebniejszych narzędzi do pracy z liczbami zmiennoprzecinkowymi. Jej głównym zadaniem jest zaokrąglanie liczby do najbliższej liczby całkowitej lub na określoną liczbę miejsc po przecinku. Dzięki tej funkcji, możemy łatwo kontrolować precyzję naszych obliczeń, co jest niezbędne w wielu dziedzinach, takich jak finanse, nauka czy inżynieria.

Składnia funkcji `round()`

Składnia funkcji `round()` jest bardzo prosta i wygląda następująco:

round(number, ndigits)

Gdzie:

  • number – liczba, którą chcemy zaokrąglić.
  • ndigits (opcjonalnie) – liczba miejsc po przecinku, na które chcemy zaokrąglić naszą liczbę. Jeśli argument ten jest pominięty, funkcja domyślnie zaokrągla liczbę do najbliższej liczby całkowitej.

Przykład 1: Zaokrąglanie do liczby całkowitej

Zobaczmy teraz prosty przykład zaokrąglania liczby zmiennoprzecinkowej do najbliższej liczby całkowitej. Jeśli nie podamy argumentu `ndigits`, funkcja `round()` zaokrągli liczbę do liczby całkowitej.

number = 3.14159
rounded_number = round(number)
print(rounded_number)  # Wynik: 3

W tym przypadku, liczba 3.14159 zostaje zaokrąglona do 3, ponieważ jest to najbliższa liczba całkowita.

Przykład 2: Zaokrąglanie do określonej liczby miejsc po przecinku

Funkcja `round()` pozwala również zaokrąglić liczbę do określonej liczby miejsc po przecinku. Możemy to zrobić, podając wartość argumentu `ndigits`, która określi, ile miejsc po przecinku ma mieć wynik.

number = 3.14159
rounded_number = round(number, 2)
print(rounded_number)  # Wynik: 3.14

W tym przypadku, liczba 3.14159 została zaokrąglona do dwóch miejsc po przecinku, co daje wynik 3.14.

Przykład 3: Zaokrąglanie liczby do mniejszych miejsc po przecinku

Jeśli chcemy zaokrąglić liczbę do większej liczby miejsc po przecinku, wystarczy podać odpowiednią wartość w argumencie `ndigits`. Na przykład, możemy zaokrąglić liczbę do czterech miejsc po przecinku.

number = 3.1415926535
rounded_number = round(number, 4)
print(rounded_number)  # Wynik: 3.1416

W tym przypadku, liczba 3.1415926535 została zaokrąglona do 3.1416, ponieważ chcieliśmy uzyskać wynik z dokładnością do czterech miejsc po przecinku.

Przykład 4: Zaokrąglanie liczb ujemnych

Funkcja `round()` działa również poprawnie dla liczb ujemnych. Podobnie jak w przypadku liczb dodatnich, możemy zaokrąglić liczbę ujemną do najbliższej liczby całkowitej lub na określoną liczbę miejsc po przecinku.

number = -3.14159
rounded_number = round(number, 2)
print(rounded_number)  # Wynik: -3.14

W tym przypadku, liczba -3.14159 została zaokrąglona do -3.14, czyli do dwóch miejsc po przecinku.

Przykład 5: Zaokrąglanie z regułą "half-even"

Jest jeszcze jedna ciekawostka, którą warto poznać. Funkcja `round()` w Pythonie stosuje tzw. regułę "half-even" (lub regułę bankiera), która zaokrągla liczby w taki sposób, że w przypadku, gdy liczba jest dokładnie w połowie drogi pomiędzy dwiema liczbami całkowitymi, jest zaokrąglana w stronę najbliższej liczby parzystej.

number1 = 2.5
number2 = 3.5
print(round(number1))  # Wynik: 2
print(round(number2))  # Wynik: 4

W przypadku liczby 2.5 wynik zaokrąglany jest do 2 (najbliższa liczba parzysta), a w przypadku 3.5 wynik to 4, ponieważ 4 jest liczbą parzystą.

Przykład 6: Zaokrąglanie dużych liczb zmiennoprzecinkowych

Warto również zwrócić uwagę na sposób, w jaki funkcja `round()` radzi sobie z bardzo dużymi liczbami zmiennoprzecinkowymi. Nawet przy pracy z dużymi liczbami, funkcja ta działa poprawnie, zaokrąglając je do zadanej liczby miejsc po przecinku.

large_number = 12345678.98765432
rounded_large_number = round(large_number, 4)
print(rounded_large_number)  # Wynik: 12345678.9877

Jak widać, funkcja `round()` doskonale radzi sobie z zaokrąglaniem także dużych liczb, co czyni ją bardzo uniwersalnym narzędziem w pracy z danymi numerycznymi.

Podsumowanie

Funkcja `round()` w Pythonie to niezwykle przydatne narzędzie, które pozwala na zaokrąglanie liczb zmiennoprzecinkowych do określonej liczby miejsc po przecinku lub do liczby całkowitej. Z pomocą tej funkcji możemy łatwo kontrolować precyzję naszych obliczeń, co jest niezbędne w wielu dziedzinach, takich jak finanse, analiza danych, czy nauka. Dzięki prostocie użycia oraz wsparciu dla liczb ujemnych, dużych liczb zmiennoprzecinkowych i regule "half-even", funkcja ta znajduje zastosowanie w praktycznie każdej aplikacji, w której operujemy na liczbach zmiennoprzecinkowych. Jeśli więc pracujesz w Pythonie, funkcja `round()` z pewnością będzie jednym z Twoich ulubionych narzędzi.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: