W tym samouczku zademonstrujemy, jak wykonać zaokrąglanie wartości zmiennoprzecinkowej w Pythonie do najbliższych dwóch miejsc po przecinku.
Korzystanie z funkcji round().
Zaokrągloną postać żądanej wartości zapewnia funkcja round(), która zwraca wartość zmiennoprzecinkową z podaną liczbą miejsc po przecinku.
Ponieważ wartością domyślną jest 0 miejsc po przecinku, metoda poda najbliższą liczbę całkowitą, jeśli nie zostanie określona liczba miejsc po przecinku.
Składnia
round(number, digits)
Parametry:-
jak pobierać muzykę
Aby zapisać podaną liczbę, zdefiniujemy zmienną. Metoda round() zaokrągli podaną liczbę zmiennoprzecinkową do dwóch miejsc po przecinku, przekazując jej podaną liczbę i liczbę miejsc dziesiętnych (w tym przypadku 2) jako argumenty. Wydrukujemy zaokrąglony wynik podanej liczby zmiennoprzecinkowej z dokładnością do dwóch miejsc po przecinku.
np.linspace
Przykład
W poniższym programie zastosowano metodę round() w celu uzyskania zaokrąglonego wyniku podanej wartości zmiennoprzecinkowej do dwóch miejsc po przecinku:
Kod
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
Wyjście:
Rounding 3.3469456 up to two decimal places: 3.35
Korzystanie z funkcji format().
Utworzymy zmienną przechowującą podaną liczbę. Podając oryginalną liczbę i format (do 2 miejsc po przecinku) jako argumenty metody format(), można zaokrąglić wartość do dwóch miejsc po przecinku. Zwraca podaną liczbę w formacie zdefiniowanym przez specyfikator formatu.
Przykład
Poniższy program użyje metody format() do podania zaokrąglonej liczby danej wartości zmiennoprzecinkowej z dokładnością do dwóch miejsc po przecinku:
parametr Verilog
Kod
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
Wyjście:
Rounding 3.3469456 upto 2 decimal places: 3.35
Korzystanie z modułu dziesiętnego
Moduł dziesiętny Pythona przyczynia się do poprawy precyzji wartości zmiennoprzecinkowych. Musimy zaimportować moduł dziesiętny Pythona, zanim będziemy mogli z niego skorzystać.
floatnumber.Decimal(decimal) domyślnie udostępnia 50-cyfrowy znak dziesiętny.
W tym przypadku możemy zaokrąglić miejsce dziesiętne do dwóch cyfr, używając wartości.quantize(decimal.Decimal('0.00')).
Zaimportujemy moduł dziesiętny Pythona za pomocą słowa kluczowego import. Utworzymy zmienną do przechowywania oryginalnej liczby. Do konwersji podanej wartości zmiennoprzecinkowej użyjemy metody Decimal() modułu decimal. Liczbę należy zaokrąglić w górę do dwóch miejsc po przecinku. Dlatego używamy funkcji value.quantize(decimal.Decimal()), aby podać tylko dwie cyfry (2 zera w argumencie) po przecinku. Uzyskamy oczekiwane rezultaty.
Przykład
Poniższy program używa modułu dziesiętnego do podania zaokrąglonej wartości dostarczonej wartości zmiennoprzecinkowej z dokładnością do dwóch miejsc po przecinku.
Kod
np.log
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
Wyjście:
Rounding 35.67533 upto 2 decimal places: 35.68
Korzystanie z funkcji ceil().
Wartość górna danej liczby, najmniejsza liczba całkowita większa lub równa tej liczbie, jest zwracana przez funkcję ceil().
są modelowymi przykładami
Aby zaimportować moduł matematyczny, użyj słowa kluczowego import Pythona. Aby zapisać podaną wartość zmiennoprzecinkową, utworzymy zmienną. Aby zaokrąglić liczbę całkowitą do dwóch miejsc dziesiętnych i wyświetlić wynik, użyj funkcji ceil().
Przykład
W poniższym programie użyto metody ceil() do zwrócenia zaokrąglonej wartości podanej wartości zmiennoprzecinkowej z dokładnością do dwóch miejsc po przecinku.
Kod
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
Wyjście:
Rounding 4.83622 upto 2 decimal places: 4.84
W tym samouczku poznaliśmy cztery alternatywne sposoby zaokrąglania danej wartości zmiennoprzecinkowej w Pythonie do dwóch cyfr dziesiętnych. Odkryliśmy, jak zaokrąglać liczby do dwóch miejsc po przecinku, korzystając z metody ceil i odrobiny rozumowania matematycznego. Dowiedzieliśmy się także, jak kwantyzować liczbę zmiennoprzecinkową, konwertując ją na liczbę dziesiętną za pomocą modułu dziesiętnego Pythona.