Chcete-li například odvodit reálné číslo 3.14, musíte provést následující kód:
Při spuštění programu se na obrazovce zobrazí hodnota 3.14.
print (3.14, "toto číslo pí")
Při spuštění programu se na obrazovce zobrazí hodnota 3.14 a poté řádek "toto číslo pí".
Formátování čísla pomocí metody format()
Příklad použití metody format () k formátování reálného čísla:
number = 3.141592653589793formatted_number = "".format(number)print(formatted_number)
Převod čísla na řádek pomocí funkce str()
Níže je uveden příklad použití funkce str () k převodu reálného čísla na řádek:
number = 3.1415string_number = str(number)print(string_number)
V důsledku provedení tohoto kódu bude na obrazovku zobrazen řádek '3.1415'.
Je důležité poznamenat, že funkce str() může také převádět čísla na jiné číselné systémy. Chcete - li například převést číslo na binární číselnou soustavu, musíte převést do funkce str() druhý argument-základ číselného systému. Například:
number = 10binary_number = str(number, 2)print(binary_number)
V důsledku provedení tohoto kódu bude na obrazovku uveden řádek '1010', což je binární reprezentace čísla 10.
Převod čísla na řádek v Pythonu je tedy velmi snadný pomocí funkce str() . Umožňuje řešit různé úkoly související s prací s číselnými daty ve formě řádků.
def format_float(number):return "".format(number)
V této funkci předáváme vstupní parametr number což je reálné číslo. Poté použijeme metodu format vestavěný řádek pro formátování čísla se dvěma znaky za desetinnou čárkou.
Chcete-li vyvolat funkci a odvodit reálné číslo, musíte číslo předat jako argument funkce:
number = 3.14159formatted_number = format_float(number)print(formatted_number)
V důsledku provádění programu bude vyvedeno reálné číslo 3.14.
Zaokrouhlení reálného čísla na určitý počet znaků
Funkce round() bere dva argumenty: zaokrouhlené číslo a počet desetinných míst, ke kterým je třeba zaokrouhlit. Chcete-li například zaokrouhlit číslo 3.14159 na dvě desetinná místa, můžete použít následující kód:
number = 3.14159
rounded_number = round(number, 2)
Funkce tedy round() umožňuje zaokrouhlit reálná čísla na dané číslo znaků za čárkou. To je velmi užitečné při práci s peněžními hodnotami, úroky a dalšími veličinami, kde je důležité přesně kontrolovat počet desetinných míst.
x = 3.1415926print(f"Число Пи: ")
V důsledku spuštění kódu bude obrazovka zobrazena:
Число Пи: 3.14
Pokud neuvedete počet znaků za čárkou, bude ve výchozím nastavení zobrazeno 6 znaků. K formátování čísel lze také použít speciální znaky, jako je čárka k oddělení tisíců výbojů:
x = 1000000print(f"Число: ")
V důsledku spuštění kódu bude obrazovka zobrazena:
Число: 1,000,000.00
Chcete-li například odvodit číslo se dvěma znaky za čárkou, můžete použít následující kód:
number = 3.14159 print ("číslo:".format(number))
V důsledku provedení tohoto kódu bude vyvedeno číslo 3.14. Zde znamená, že je třeba uvést číslo s přesností na dvě desetinná místa.
number = 3.14159 print ("číslo:".format (number)) number = 12345.6789 print("číslo: ".format(number))
V důsledku provedení tohoto kódu bude vyvedeno číslo 12,345.6789. Zde znamená, že je třeba odvodit číslo s děličem tisíců (čárka).
print ("hodnota čísla:", číslo)
Výsledek provádění tohoto kódu bude následující:
Hodnota čísla: 3.14
print (f"hodnota čísla s přesností :
Výsledek provádění tohoto kódu bude takový:
Hodnota čísla s přesností 2: 3.14