Jak okrążyć liczby w Python

Jak okrążyć liczby w Python
W Pythonie mogą wystąpić sytuacje, w których musimy przekształcić ułamek dziesiętny na liczbę całkowitą. Zaokrąglanie wartości to praktyka zastąpienia wartości inną wartością, która jest prawie równoważna pierwotnej wartości. Na przykład numer 3.5 zostanie zaokrąglone do 3 lub 4. Zaokrąglanie sprawia, że ​​wartości są prostsze do zrozumienia. Python zapewnia wbudowaną metodę o nazwie Round (). Korzystając z funkcji Round (), liczba zmiennoprzecinka zostanie zwrócona i zaokrąglona do określonych punktów dziesiętnych. Ten artykuł nauczy Cię, jak korzystać z funkcji rundy (), a także kilku metod zaokrąglania.

Jaki jest pływający typ w Pythonie?

Numer pływający jest reprezentowany przez pływak danych w Pythonie. Punkt dziesiętny oddziela części ułamkowe i liczbowe. Jego reprezentacją Pythona jest 64-bitowy typ danych pływakowych. Oto kilka przykładów wartości pływakowych: 2.21, 1.41, 23.50, 68.12304 i 1.12E4. Przykłady te pokazują wartości pływakowe w notacji naukowej, w której część dziesiętna nazywana jest Mantissa, a wykładniczy nazywa się wykładnikiem.

Jak można zaokrąglić liczby w Python?

W Pythonie można zastosować kilka metod do zaokrąglenia liczby. Omówimy kilka z nich:

  • Za pomocą funkcji Round ()
  • za pomocą obcięcia
  • za pomocą matematyki.Floor () i matematyka.Funkcje Ceil ()
  • używając zaokrąglania stronniczości

Zacznijmy od funkcji Round (), która jest funkcją wbudowaną dostarczoną przez Pythona specjalnie, aby pomóc nam w zaokrąglaniu liczb.

Numer zaokrąglania za pomocą funkcji Round ()

Istnieje funkcja w Python o nazwie Round (), która pozwala nam zaokrąglić liczbę. Ponieważ funkcja jest już zawarta w bibliotece Python, nie jest wymagany dodatkowy import. Liczba (albo zmiennoprzecinkowa lub wartość liczb całkowita) i dziesiętne, aby zaokrąglić liczbę do dwóch parametrów, które podjęła funkcja. Jednak drugi parametr jest opcjonalny.

Po punkcie dziesiętnym, jeśli ostatnia cyfra jest większa niż 5, zaokrąglą wartość do następnego całego/liczby całkowitej; Jeśli jest mniej niż 5, zaokrągnie liczbę całkowitą.

Jeśli określono tylko pierwszy parametr, wartość liczby całkowitych zostanie zwrócona jako wyjście.

Jednak funkcja okrągłego () zwróci pływak 1.0 Jeśli drugi parametr jest przekazywany jako zero:

Drugi parametr i.mi. NDIGITS służy do określenia wartości precyzyjnej dla numeru zaokrąglonego, który jest uzyskiwany za pomocą funkcji rundy ().

Dostarczone liczby są zaokrąglone do dwóch miejsc dziesiętnych, ponieważ drugi parametr jest określony jako 2. Możemy określić wartość dla NDigits (drugi parametr) zgodnie z naszymi wymaganiami. Jeśli chcesz zaokrąglić tyle cyfr przed punktem dziesiętnym, możesz również nadać funkcję rundy () wartość ujemną jako drugi argument. Jeśli -1 zostanie określone jako drugi argument, dostarczony numer zostanie zaokrąglony do najbliższych 10. Jeśli określono -2, liczba zostanie zaokrąglona do najbliższych 100, do najbliższej 1000, gdy -3 jest określony i tak dalej.

Zaokrąglanie liczb za pomocą koncepcji obcięcia

Obcięcie liczby do określonej liczby cyfr jest najłatwiejszym, choć najgorszym, sposobem na zaokrąglanie liczby. Gdy liczba jest obcięta, cyfry po określonej pozycji są zastąpione 0. Na przykład wartość 11.480 zostanie obcięty na dziesiątki miejsca i zwróci 10, jeśli zostanie obcięty do swojego miejsca, zwróci 11, jeśli 11.480 jest obcięte do dziesiątego miejsca, które zwróci 11.4 zostanie zwrócone, jeśli zostanie obcięte na setne miejsce, zwróci 11.48 i tak dalej. Metoda Truncate () Pythona pozwala na użycie wartości ujemnych i dodatnich.

Metodę obcięcia można wdrożyć przy użyciu następującej techniki:

  • Liczba całkowita zostanie pomnożona przez 10p, aby przesunąć punkty dziesiętne P po prawej stronie.
  • Używając int () w celu uzyskania części całkowitej/części nowej liczby.
  • Dzieląc przez 10p, miejsce dziesięczne jest przenoszone w lewo przez Piece P.

Zaokrąglanie liczb według funkcji Ceil () i Floor ()

Niniejsze funkcje Ceil () i Floor () znajdują się w module matematycznym.

stropować(): Zajmuje liczbę dziesiętną jako parametr i zwraca liczbę całkowitą, która jest równa lub większa niż liczba wejściowa.

podłoga(): Wymaga liczby dziesiętnej jako parametr i zwraca liczbę całkowitą, która jest równa lub mniej niż liczba wejściowa.

Zaokrąglanie w górę za pomocą funkcji Ceil ()

Zaokrąglenie w górę oznacza zaokrąglanie pływaka/liczby do najbliższej wartości całkowitej, która jest większa niż dostarczona liczba pływakowa/liczba. Wartość/liczba jest zaokrąglona do określonej liczby cyfr w procesie zaokrąglenia. Poniżej znajduje się jedna metoda zastosowania funkcji zaokrąglania:

  • Po pierwsze, przez mnożenie n przez 10 ** dziesiętne, punkt dziesiętny w n zostanie przeniesiony do określonej liczby lokalizacji po prawej stronie.
  • Matematyka.Funkcja suilu () okrąża nową wartość do najbliższej liczby/liczby całkowitej.
  • Na koniec podziel przez 10 ** dziesiętne, aby przesunąć punkt dziesiętny z powrotem w lewo.

Zaokrąglanie w dół za pomocą funkcji Floor ()

Zaokrąglanie w dół oznacza zaokrąglanie pływaka/liczby do najbliższej wartości całkowitej, która jest mniejsza lub niższa niż dostarczona pływak/liczba. Liczba całkowita/pływaków jest zaokrąglona w dół w dół do z góry określonej liczby cyfr. Poniżej znajduje się jedna metoda zastosowania funkcji zaokrąglania:

  • Po pierwsze, przez mnożenie n przez 10 ** dziesiętne, punkt dziesiętny w n jest przenoszony do określonej liczby lokalizacji/miejsc po prawej stronie.
  • Nowy numer zostanie zaokrąglony do najbliższej liczby całkowitej za pomocą matematyki.Funkcja podłogowa ().
  • Na koniec podziel przez 10 ** dziesiętne, aby przesunąć punkt dziesiętny z powrotem w lewo.

Zaokrąglanie liczb za pomocą koncepcji odchylenia zaokrąglonego

Korzystając z koncepcji symetrii, wprowadzono koncepcję odchylenia zaokrąglonego i określa, w jaki sposób zaokrąglanie wpływa na wartości liczbowe w zestawie danych. Podejście zaokrąglone ma uprzedzenie na korzyść dodatniej nieskończoności, ponieważ liczba ta jest zawsze zaokrąglona w kierunku dodatniej nieskończoności. Podobne uprzedzenia istnieją w zaokrąglonym podejściu, które sprzyja negatywnej nieskończoności. W przypadku liczb dodatnich podejście/technika obcięcia ma odchylenie w kierunku ujemnej nieskończoności, a dla liczb ujemnych ma odchylenie w kierunku dodatniej nieskończoności. Ten rodzaj zachowania jest znany jako odchylenie w kierunku zeru w funkcjach zaokrąglonych.

Zaokrąglenie połowy w górę

Strategia „zaokrąglenia połowy w górę” przerywa więzi poprzez zaokrąglanie w górę i zaokrąglenie każdego pływaka lub liczby całkowitej do najbliższej liczby z pożądaną precyzją. Aby zastosować technikę zaokrąglania połowy, punkt dziesiętny liczby jest przesunięty w prawo przez określoną liczbę miejsc. W tym przypadku musimy zdecydować, czy cyfra po przeniesionym punkcie dziesiętnym jest większa lub mniejsza niż 5. Możemy użyć matematyki.Floor () funkcja, aby zaokrąglić wynik w dół po dodaniu 0.5 do przesuniętej wartości.

Zaokrąglenie połowy w dół

Takie podejście łamie powiązania, zaokrąglając liczbę z mniejszymi dwiema wartościami, w przeciwieństwie do zaokrąglonej strategii połowy, która dopełnia najbliższą liczbę. The Roundhalfup () Matematyka funkcji.Floor () jest zamieniany na matematykę.Ceil (), aby zastosować technikę zaokrągloną połowę, a następnie 0.5 jest odejmowane, a nie dodawane.

Wniosek

W tym artykule po raz pierwszy zobaczyliśmy wprowadzenie do zaokrąglonych liczb. Następnie wyjaśniamy, jakie są pływające liczby i jak możemy okrążyć Interns/Floats w Python. Najpierw użyliśmy funkcji Round (), która jest funkcją wbudowaną w Pythonie do okrążenia wartości. Wdrożyliśmy również różne funkcje, takie jak Ceil () i Floor () oraz techniki/koncepcje, takie jak obcięcie i okrągłe odchylenie do zaokrąglenia liczb.