Při práci v Pascalu s proměnnými různých typů je často nutné vypořádat se skutečností, že při sestavování programu existují chyby, které indikují nesprávnou konverzi hodnot. Nemůžete například přiřadit proměnnou, jako je celočíselné číslo 5.9, protože by tuto chybu kompilace. V tomto případě musíme mluvit o použití funkcí Round a Trunc v programu Pascal, pomocí něhož můžete konvertovat typy argumentů a potom s nimi provádět určité úkoly.
Obecné informace o transformaci typů
Převod typů (přinášející hodnoty) - je proces převodu hodnot jednoho typu na jiný. Rozlišujte explicitní a implicitní typy přinášení. První je nastavena přímo vývojářem pomocí libovolných jazykových konstrukcí nebo pomocí funkcí a druhá je nezávisle prováděna interpretem nebo překladačem kódu podle pravidel publikovaných v normě jednoho nebo jiného programovacího jazyka.
Převod typů na Pascal
V programovacím jazyce Pascalu můžete použít jak explicitní, tak implicitní transformace. Při explicitním přenášení typů do Pascalu se provádí volání zvláštních funkcí konverze, jejichž argumenty patří do stejného typu a hodnoty zcela odlišného typu dat. Patří sem funkce Trunc v programu Pascal a funkce Round, která bude podrobněji popsána níže. Implicitní přinášení typů v tomto jazyce je možné pouze v případech, kdy výrazy jsou integrální a platnéproměnné, první jsou automaticky převedeny na druhý typ. Následuje popis způsobu zadávání číselných dat.
Trunc
Vestavěná matematická funkce. Trunc v "Pascalu" odmítá celou frakcionovanou část argumentu a přináší ji do integrální mysli. Například volání funkce Trunc s argumentem (173) může mít za následek výsledek 1.
Syntaxe funkce: Trunc (x: reálné): Longint.
Kruh
Vestavěná matematická funkce. Funkce Kolo zaokrouhluje argument podle matematických pravidel na nejbližší celé číslo. Například volání Round (173) bude mít za následek 2 a Round od argumentu (111) dá 1. Syntaxe funkce: Round (x: real): Longint. Za zmínku stojí, že výsledek provádění funkcí Round a Trunc v Pascalu je limit. Výkon selže, pokud je tento výsledek mimo hodnotu typu Longint. Je zřejmé, že syntaxe obou vestavěných funkcí je poměrně jednoduchá a dovoluje použití Round a Trunc v programu Pascal k explicitnímu převodu typů bez nadměrných problémů a nesprávné kompilační chyby typu breaks.