Funkcja round() w języku Python jest wbudowaną funkcją dostępną w języku Python. Zwróci ci liczbę zmiennoprzecinkową, która zostanie zaokrąglona do miejsc dziesiętnych podanych jako dane wejściowe. Jeśli nie określono miejsc po przecinku, które mają być zaokrąglone, przyjmuje się, że wynosi 0 i zaokrągla się do najbliższej liczby całkowitej. W tym artykule zobaczymy Pyton jak zaokrąglić Liczby korzystające z funkcji round().
Składnia funkcji round() w Pythonie
Składnia: round(liczba, liczba cyfr)
Parametry:
- numer: liczba, którą należy zaokrąglić
- liczba cyfr (opcjonalnie): liczba cyfr, do której dana liczba ma zostać zaokrąglona.
Jeśli drugi parametr to zaginiony , a następnie funkcja round(). zwroty :
- jeśli podana zostanie tylko liczba całkowita, na przykład 15, wówczas zostanie ona zaokrąglona do samej liczby 15.
- jeśli podana jest liczba dziesiętna, zostanie ona zaokrąglona do najbliższej wielokrotności 10 do potęgi minus ncyfry.
Zwroty : Funkcja round() zawsze zwraca liczbę będącą liczbą zmiennoprzecinkową lub całkowitą.
Funkcja round() w Pythonie z przykładami
Funkcja „round()” w Pythonie służy do zaokrąglania liczb. Przyjmuje dwa parametry: liczbę do zaokrąglenia i opcjonalnie liczbę miejsc po przecinku. Jeśli nie określono miejsc dziesiętnych, zaokrągla się do najbliższej liczby całkowitej. Funkcja podlega standardowym zasadom zaokrąglania.
Istnieją różne metody Python, jak zaokrąglać Liczby, tutaj wyjaśniamy ogólnie używaną metodę, której użyliśmy do funkcji round().
- Okrągłe liczby przy użyciu funkcji round() w języku Python
- Funkcja round() w języku Python, jeśli brakuje drugiego parametru
- Funkcja round() w języku Python, jeśli występuje drugi parametr
- Okrągły numer z Biblioteka matematyczna w Pythonie
- Zaokrąglanie liczby za pomocą modułu Numpy w Pythonie
- Zaokrąglaj liczby w Pythonie
- Zaokrąglaj liczby
Funkcja round() w Pythonie
W tym przykładzie używamy funkcji round dla liczby 111,23 w Pythonie.
Python3
palindrom w Javie
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Wyjście :
111>
Funkcja Python Round(), jeśli brakuje drugiego parametru
W podanym przykładzie zaokrągliliśmy 51,6,51,5,51,4 w Pythonie.
Python3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
>
Wyjście:
15 52 52 51>
Gdy drugi parametr to obecny , potem to zwroty:
Ostatnia cyfra dziesiętna, do której jest zaokrąglana, jest zwiększana o 1, gdy (ncyfra + 1)-ta cyfra wynosi>= 5, w przeciwnym razie pozostaje taka sama.
Funkcja round() w języku Python, jeśli występuje drugi parametr
W podanym przykładzie zaokrągliliśmy różne liczby do cyfry 2 miejsc po przecinku.
Python3
# when the (ndigit+1)th digit is =5> print>(>round>(>2.665>,>2>))> # when the (ndigit+1)th digit is>=5> print>(>round>(>2.676>,>2>))> # when the (ndigit+1)th digit is <5> print>(>round>(>2.673>,>2>))> |
>
>
krotki Java
Wyjście:
2.67 2.68 2.67>
Funkcja round() w Pythonie z ujemnymi liczbami całkowitymi
W podanym przykładzie okrągły(-3,2) jest konwertowane na -3 jest najbliższą liczbą całkowitą -3,2. Podobnie, okrągły(-4,7) zwraca -5, ponieważ -5 jest bliższe -4,7 niż -4. podobnie okrągły(-2,5) zwraca -2, ponieważ zaokrągla w dół, gdy część dziesiętna wynosi dokładnie 0,5. Podobnie jak w czwartym przykładzie pokazano użycie cyfry parametr z liczbą ujemną. okrągły(-2,675, 2) zwraca -2,67. Podobnie okrągły(-1234, -2) , zwraca -1200, ponieważ zaokrągla się do najbliższej setki, czyli w kierunku ujemnym.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Wyjście :
-3 -5 -2 -2.67 -1200>
Okrągła liczba z biblioteką matematyczną w Pythonie
Domyślnie round() zaokrągla liczbę do najbliższej liczby całkowitej. Można jednak również określić, czy zaokrąglać w górę, czy w dół, używając funkcji round() w połączeniu z moduł matematyczny .
W podanym przykładzie zaokrąglamy w górę i w dół liczbę 3,6 w Pythonie.
Python3
import> math> num>=> 3.6> rounded_num>=> math.floor(num)># rounds down to nearest integer> print>(rounded_num)># output: 3> rounded_num>=> math.ceil(num)># rounds up to nearest integer> print>(rounded_num)># output: 4> |
minipasek narzędzi Excel
>
>
Wyjście :
3 4>
Zaokrąglanie liczby za pomocą modułu Numpy w Pythonie
W tym przykładzie używamy tępy moduł do zaokrąglania wartości do trzeciego miejsca po przecinku w Pythonie.
Python3
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Wyjście :
[-2.675 -1.235 -3.142]>
Zaokrąglaj liczby w Pythonie
W podanym przykładzie zaokrągliliśmy liczbę 12,7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
jeśli inaczej, jeśli Java
Wyjście:
12 13>
Python, jak zaokrąglać liczby w dół
W podanym przykładzie zaokrągliliśmy liczby 12.1,12.4,12.5.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
konwersja z ciągu znaków na int w Javie
Wyjście:
12 12 12 12>
Błąd i wyjątki
TypBłąd: Błąd ten pojawia się w przypadku, gdy w parametrach znajduje się coś innego niż liczby.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
Wyjście:
Runtime Errors: Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method> Praktyczne zastosowania
Jednym z typowych zastosowań funkcji zaokrąglających jest radzenie sobie z niezgodnością między ułamkami zwykłymi i dziesiętnymi. Zwykle pracujemy z dwoma lub trzema cyframi po prawej stronie przecinka dziesiętnego, gdy nie ma dokładnego odpowiednika ułamka dziesiętnego.
Python3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Wyjście:
0.3333333333333333 0.33>
Notatka: W Pythonie, jeśli zaokrąglimy liczby do podłoga lub ceil bez podawania drugiego parametru zwróci na przykład 15,0, a w Pythonie 3 zwróci 15, więc aby tego uniknąć, możemy użyć konwersji typu (int) w Pythonie. Należy również zauważyć, że funkcja round () zachowuje się nietypowo, jeśli chodzi o znajdowanie średniej dwóch liczb.