Omówmy, w jaki sposób możemy to osiągnąć w Python.
Funkcja okrągłego Pythona
Python ma wbudowaną funkcję okrągłą (), która pozwala nam zaokrąglić liczbę do określonej wartości.
Składnia funkcji jest jak pokazana poniżej:
okrągły (liczba, ndigits)Funkcja akceptuje dwa parametry jako:
Funkcja następnie zwraca najbliższą liczbę całkowitą, jeśli parametr NDIGITS nie jest określony. W przeciwnym razie funkcja zwróci liczbę zaokrągloną liczbę dziesiętnych określonych w parametrze NDIGITS.
Przykład: proste użycie funkcji
Poniższy przykład ilustruje, jak korzystać z funkcji okrągłej:
# intW powyższym przykładzie mamy prosty program, który dopełnia określone wartości do najbliższych liczb całkowitych. Dzieje się tak, ponieważ nie określamy parametru NDIGITS.
Wyjście:Należy pamiętać, że funkcja Round () będzie zgodna z podstawowymi zasadami okrążenia:
Przykład 2: Zakończ do określonej liczby miejsc dziesiętnych
Funkcja pozwala nam określić liczbę miejsc dziesiętnych, do których liczba jest zaokrąglona.
Przykładowy program jest taki jak pokazano:
wydrukować (okrągłe (100.12121, 2))Powyższy program ilustruje, jak korzystać z funkcji Round (), aby zaokrąglić pływak do określonego miejsca dziesiętnego.
100.12Zauważ, że dobrze jest zwrócić uwagę na działanie zaokrąglenia wartości zmiennoprzecinkowych. Wynika to z faktu, że niektórych wartości nie można wyrazić dokładnie jako wartości zmiennoprzecinkowych. Może to spowodować, że Python wykona pewne obcięcie, które mogą być niebezpieczne w precyzyjnych operacjach.
Przykład 3: Okrążenie liczb ujemnych
Zobaczmy okrągłą operację na liczbach ujemnych.
Drukuj (okrągły (-1.001, 2))Jeśli uruchomimy powyższy kod, powinniśmy postrzegać dane wyjściowe jako:
$ Python Round.pyZauważysz, że funkcja nie ustanowi żadnej różnicy w wartościach dodatnich i ujemnych.
Przykład 4: Okrągłe do nadmiaru dziesiętnego
Co się stanie, jeśli masz liczbę z dwoma dziesięciami i zaokrąglić więcej niż dwa dziesiętne.
Przykładowy kod jest taki jak pokazano:
Wydrukuj (okrąg.141, 5))Jeśli tak się stanie, funkcja zwróci wartość wejściową, jak pokazano:
$ Python Round.pyPython Specjalne funkcje okrągłe i wysokie precyzyjne.
Python ma moduł dziesiętny, który zapewnia wyjątkowe i bardzo precyzyjne funkcje. Funkcje te pozwalają przeprowadzać wyspecjalizowane operacje zaokrąglone. Funkcje te obejmują:
Możesz zbadać ten moduł dalej w poniższym zasobie:
https: // dokumenty.pyton.org/3/biblioteka/dziesiętna.html
Wniosek
W tym artykule nauczyliśmy się wykonywać okrągłe operacje w Python. Omówiliśmy, jak zaokrąglić liczby całkowite i wartości zmiennoprzecinkowe do danego miejsca dziesiętnego.