Pyton

Funkcja round() Pythona

Funkcja round() Pythona
Python to bardzo wszechstronny język programowania wysokiego poziomu, który jest najczęściej używany w naukach o danych, uczeniu maszynowym i sztucznej inteligencji. Python zapewnia doskonałe wsparcie dzięki wbudowanym modułom i funkcjom, w których musimy bawić się liczbami. Funkcja Python round() zaokrągla liczbę zmiennoprzecinkową do podanej liczby miejsc dziesiętnych i zwraca ją.Na przykład mamy liczbę zmiennoprzecinkową 6.677 i musimy zaokrąglić do 2 miejsc po przecinku, wtedy funkcja round() wykona zadanie i zaokrągli liczbę do 6.68.

W tym artykule szczegółowo wyjaśniono funkcję round() Pythona na przykładach.

Składnia funkcji round()

Składnia funkcji round() jest następująca:

okrągły (liczba zmiennoprzecinkowa, cyfry)

Funkcja round() dwa parametry jako argumenty, i.mi., liczba zmiennoprzecinkowa i cyfry. Liczba lub liczba zmiennoprzecinkowa jest parametrem wymaganym, natomiast liczba cyfr jest parametrem opcjonalnym. W przypadku, gdy nie podamy liczby cyfr, funkcja round() zwróci najbliższą liczbę całkowitą. Możemy również podać liczbę całkowitą w pierwszym parametrze. W takim przypadku funkcja round() zwróci tę samą liczbę całkowitą.

Przykłady i zastosowanie funkcji round()

Zobaczmy przykłady i użycie funkcji round() w naszym skrypcie Pythona. Jeśli nie określimy liczby cyfr, to funkcja round() pobiera górną część liczby i konwertuje ją na następną liczbę całkowitą, jeśli wartość dziesiętna jest większa niż 5. W przypadku, gdy wartość dziesiętna jest mniejsza niż 5, to przyjmuje wartość dolną, a liczba całkowita pozostaje taka sama.

#program do zaokrąglania liczb zmiennoprzecinkowych
#bez podania liczby cyfr
nadruk (okrągły (10 .).1))
nadruk (okrągły (10 .).5))
nadruk (okrągły (10 .).7))
nadruk (okrągły(11.9))
nadruk (okrągły (15 .).3))
nadruk (okrągły(17.8)
drukuj(okrągły(20))
nadruk (okrągły (20.01))

Wynik

Teraz zdefiniujmy liczbę cyfr i użyjmy funkcji round().

#program do zaokrąglania liczb zmiennoprzecinkowych
nadruk (okrągły (10.123,2))
nadruk (okrągły (10 .).587,1))
nadruk (okrągły (10 .).72,1))
nadruk (okrągły(11.9545,1))
nadruk (okrągły (15 .).322,2))
nadruk (okrągły(17.865,2))
nadruk (okrągły (20.090,2))
nadruk (okrągły (20.01114,2))

Wynik

Teraz weźmy kilka wartości całkowitych i zastosujmy funkcję round(). Możesz zauważyć, że na wyjściu zwracana jest niezmieniona wartość całkowita.

#program do zaokrąglania liczb zmiennoprzecinkowych
drukuj(okrągły(10))
drukuj(okrągły(20))
nadruk(okrągły(30))
drukuj(okrągły(40))
drukuj(okrągły(50))
drukuj (okrągły(12))
nadruk (okrągły(15))
nadruk(okrągły(19))

Wynik

Jeśli zamiast liczby przekażemy dowolny ciąg znaków lub znak do funkcji round(), interpreter Pythona zgłosi błąd.

#przekazywanie ciągu do funkcji round
print(round('kamran'))

Wynik

Zaokrąglanie liczb ujemnych
Funkcję round() można zastosować również do liczb ujemnych, zaokrągla ona liczby ujemne i zwraca wynik.

#zastosowanie funkcji zaokrąglania na liczbach ujemnych
liczba = -3.98
drukuj(okrągły(liczba,1))
liczba = -2.8
drukuj(okrągły(liczba))
liczba = -5.67989
drukuj(okrągły(liczba,2))
liczba = -100.9843
drukuj(okrągły(liczba,1))
liczba = -20.04
drukuj(okrągły(liczba))
liczba = -32.0908
drukuj(okrągły(liczba,3))
liczba = -3.9898
drukuj(okrągły(liczba))

Wynik

Wniosek

round() to wbudowana funkcja Pythona, która zaokrągla liczbę zmiennoprzecinkową do podanych liczb dziesiętnych. Jest to bardzo przydatna funkcja podczas wykonywania zadań związanych z liczbami. W tym artykule krótko wyjaśniono funkcję round() na przykładach.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...