Konverzia typov. Funkcie Round and Trunc v Pascal

Pri práci s programom Pascal s premennými rôznych typov je často potrebné zaoberať sa skutočnosťou, že pri zostavovaní programu sú chyby, ktoré naznačujú nesprávnu konverziu hodnôt. Napríklad, nemôžete priradiť premennú, napríklad celé číslo, na hodnotu 5,9, pretože by túto chybu kompilovala. V tomto prípade musíme hovoriť o používaní funkcií Round and Trunc v programe Pascal, pomocou ktorých môžete konvertovať typy argumentov a potom s nimi vykonávať určité úlohy.

Všeobecné informácie o transformácii typov

Konverzia typov (prinášajúcich hodnôt) - je proces premeny hodnôt jedného typu na druhého. Rozlišujte medzi explicitnými a implicitnými typmi prinášania. Prvý z nich je nastavený priamo vývojárom pomocou ľubovoľných jazykových konštrukcií alebo pomocou funkcií a druhý je nezávisle vykonaný tlmočníkom alebo kompilátorom kódu podľa pravidiel uverejnených v štandarde jedného alebo iného programovacieho jazyka.


Konverzia typov na Pascal

V programovacom jazyku Pascal môžete použiť explicitné a implicitné transformácie typu. Pri explicitnom privádzaní typov do Pascalu sa uskutočňujú hovory na špeciálne funkcie konverzie, argumenty ktorých patria do rovnakého typu a hodnoty do úplne iného typu údajov. Patria medzi ne funkcie Trunc v Pascal a funkcia Round, ktoré budú podrobnejšie popísané nižšie. Implicné prinášanie typov do tohto jazyka je možné iba v prípadoch, keď výrazy, ktoré sú integrálne a platnépremenné, prvé sa automaticky prevedú na druhý typ. Nasleduje spôsob zadávania číselných údajov.

Trunc

Zabudovaná matematická funkcia. Trunc v "Pascal" odmieta celú zlomkovú časť argumentu a prináša to celú myseľ. Napríklad volanie funkcie Trunc s argumentom (173) môže mať za následok výsledok 1.


Syntax funkcie: Trunc (x: real): Longint.

Okrúhly

Vstavaná matematická funkcia. Funkcia Round zaokrýva argument podľa matematických pravidiel na najbližšie celé číslo. Napríklad volanie Round (173) bude mať za následok 2 a Round od argumentu (111) dá 1. Syntax funkcie: Round (x: real): Longint. Stojí za zmienku, že v dôsledku výkonu funkcie Round a Trunc v Pascal je limit. Vykonanie zlyhá, ak tento výsledok presahuje hodnotu typu Longint. Je zrejmé, že syntax obidvoch zabudovaných funkcií je pomerne jednoduchý a dovoľuje, aby bol Round a Trunc použitý v Pascal, aby sa explicitne previedli typy bez nadmerných problémov a nespôsobovali chyby pri kompilačných typoch.

Súvisiace publikácie