Tento tutoriál ukáže, jak provést zaokrouhlení hodnoty float v Pythonu na nejbližší dvě desetinná místa.
Použití funkce round().
Zaokrouhlený tvar požadované hodnoty zajišťuje funkce round(), která vrací hodnotu s plovoucí desetinnou čárkou s daným počtem desetinných míst.
Protože výchozí hodnota je 0 desetinných míst, metoda poskytne nejbližší celé číslo, pokud není zadán počet desetinných míst.
Syntax
round(number, digits)
Parametry:-
příklady operačních systémů
Pro uložení daného čísla nadefinujeme proměnnou. Metoda round() zaokrouhlí dané číslo s plovoucí desetinnou čárkou až na dvě desetinná místa tak, že mu předá dané číslo a počet desetinných míst (v tomto případě 2) jako argumenty. Vytiskneme zaokrouhlený výsledek daného čísla s plovoucí desetinnou čárkou až na dvě desetinná místa.
Příklad
Metoda round() se používá v programu, který následuje, aby poskytl zaokrouhlený výsledek zadané hodnoty s plovoucí desetinnou čárkou až na dvě desetinná místa:
java null check
Kód
# 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)
Výstup:
Rounding 3.3469456 up to two decimal places: 3.35
Použití funkce format().
Vytvoříme proměnnou, která bude obsahovat dané číslo. Zadáním původního čísla a formátu (až na 2 desetinná místa) jako argumentů metody format() lze hodnotu zaokrouhlit až na dvě desetinná místa. Vrací dané číslo ve formátu, který specifikátor formátu definoval.
Příklad
Následující program použije metodu format() k zadání zaokrouhleného čísla dané hodnoty s plovoucí desetinnou čárkou až na dvě desetinná místa:
Kód
iskcon plná forma
# 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)
Výstup:
Rounding 3.3469456 upto 2 decimal places: 3.35
Použití desítkového modulu
Desítkový modul Pythonu přispívá ke zlepšení přesnosti hodnot s plovoucí desetinnou čárkou. Musíme importovat dekadický modul Pythonu, než jej budeme moci použít.
floatnumber.Decimal(decimal) poskytuje ve výchozím nastavení 50místnou desetinnou čárku.
Zde můžeme zaokrouhlit na dvě desetinná místa nahoru pomocí value.quantize(decimal.Decimal('0.00')).
Desítkový modul Pythonu naimportujeme pomocí klíčového slova import. Vytvoříme proměnnou pro uložení původního čísla. K převodu poskytnuté hodnoty s plovoucí desetinnou čárkou použijeme metodu Decimal() dekadického modulu. Číslo musí být zaokrouhleno na dvě desetinná místa nahoru. Proto používáme funkci value.quantize(decimal.Decimal()), abychom za desetinnou čárkou dali pouze dvě číslice (2 nuly v argumentu). Dosáhneme požadovaných výsledků.
Příklad
Následující program používá modul desítkové soustavy k zadání zaokrouhlené hodnoty zadané hodnoty s plovoucí desetinnou čárkou až na dvě desetinná místa.
if else příkazy java
Kód
# 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)
Výstup:
Rounding 35.67533 upto 2 decimal places: 35.68
Použití funkce ceil().
Hodnota stropu daného čísla, nejmenší celé číslo větší nebo rovné tomuto číslu, je vráceno funkcí ceil().
Chcete-li importovat matematický modul, použijte klíčové slovo import v Pythonu. Pro uložení zadané hodnoty s plovoucí desetinnou čárkou vytvoříme proměnnou. Chcete-li zaokrouhlit celé číslo na dvě desetinná místa a zobrazit výsledek, použijte funkci ceil().
algoritmus řazení vložení
Příklad
Metoda ceil() se v programu níže používá k vrácení zaokrouhlené hodnoty zadané hodnoty s plovoucí desetinnou čárkou až na dvě desetinná místa.
Kód
# 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)
Výstup:
Rounding 4.83622 upto 2 decimal places: 4.84
V tomto tutoriálu jsme se naučili čtyři alternativní způsoby, jak zaokrouhlit danou hodnotu s plovoucí desetinnou čárkou v Pythonu až na dvě desetinná místa. Zjistili jsme, jak zaokrouhlit čísla na dvě desetinná místa pomocí metody ceil a některých matematických úvah. Také jsme se naučili, jak kvantovat číslo s plovoucí desetinnou čárkou tak, že je převedeme na desetinné číslo pomocí dekadického modulu Pythonu.