Python okrągły do ​​2 miejsc po przecinku

Python okrągły do ​​2 miejsc po przecinku
Podczas pracy z wartościami precyzyjnymi często będziesz musiał zaokrąglić liczby do określonej liczby miejsc dziesiętnych.

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:

  1. Numer - odnosi się do liczby do zaokrąglania.
  2. Ndigits - określa, do której wartości liczba jest zaokrąglona.

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:

# int
Drukuj (okrąg (100))
# platforma
wydrukować (okrągłe (100.111))
# Float Big
wydrukować (okrągłe (100.999))

W 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:
100
100
101

Należy pamiętać, że funkcja Round () będzie zgodna z podstawowymi zasadami okrążenia:

  1. Jeśli wartość po dziesiętnym jest większa lub równa 5, 1 jest dodawana do wartości przed dziesiętnym.
  2. Jeśli wartość po dziesiętrzu jest mniejsza niż 5, wartość przed zwróceniem dziesiętnym.

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))
wydrukować (okrągłe (100.7261, 2))
wydrukować (okrągłe (100.375, 2))

Powyższy program ilustruje, jak korzystać z funkcji Round (), aby zaokrąglić pływak do określonego miejsca dziesiętnego.

100.12
100.73
100.38

Zauważ, ż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))
Drukuj (okrągłe (-3.14159, 3))
Drukuj (okrągły (-10.999, 1))

Jeśli uruchomimy powyższy kod, powinniśmy postrzegać dane wyjściowe jako:

$ Python Round.py
-1.0
-3.142
-11.0

Zauważ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.py
3.141

Python 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ą:

  1. Round_up - umożliwia zakończenie zero.
  2. Round_down - pozwala zaokrąglić w kierunku zeru.
  3. Round_Floor - okrążenia w kierunku negatywnej nieskończoności
  4. Round_cepiling - okrążenia w kierunku dodatniej nieskończoności
  5. Round_half_up - rundy do najbliższych powiązań od zera.
  6. Round_half_down - zaokrąglą do najbliższych powiązań z zero.
  7. Round_half_even - zaokrąglają do najbliższych powiązań z nawet.

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.