Pretvorba vrste. Funkcije Okrugli i Trunc u "Pascalu"
Rad u Pascalu s varijablama različitih tipova,vrlo često moraju nositi s činjenicom da pri izradi programske pogreške pojavljuje, ukazujući na netočne vrijednosti konverzija. Na primjer, ne možete dodijeliti varijablu tipa integer vrijednosti 5,9, jer će to dovesti do pogreške prevodilac. U tom slučaju potrebno je govoriti o korištenju funkcije TRUNC i runde u „Pascal”, s kojima možete pretvoriti vrste argumenata i dalje obavljati određene zadatke za njih.
Opće informacije o konverzijama tipa
Pretvorba tipa (smanjenje vrijednosti) jePostupak pretvaranja vrijednosti jedne vrste podataka u drugu. Razlikovati eksplicitne i implicitne lijevanje. Prvi set je izravno od strane developer korištenjem bilo kojeg jezika konstrukata, ili kroz korištenje funkcija, a drugi se provodi samostalno prevodilac ili tumač propisa kod, koji se objavljuje u standardu određenom programskom jeziku.
Upišite pretvorbu u Pascal
Na programskom jeziku Pascal možete koristiti obje eksplicitne i implicitne konverzije tipa.
S eksplicitnim castingom, Pascal koristi pozive na posebne funkcije konverzije čiji argumenti pripadaju istoj vrsti, a vrijednost za potpuno različite vrste podataka. To su funkciju Trunc u Pascalu i funkciji Okrugli, o čemu ćemo detaljnije raspravljati u daljnjem tekstu.
Implicitna konverzija tipa u ovom jeziku moguća je samo u slučajevima gdje, u izrazima koji se sastoje od cijeli i stvarne varijable, prvi se automatski pretvaraju u drugi tip.
Zatim ćemo raspraviti kako implementirati pretvorbu tipa za numeričke podatke.
TRUNC
Ugrađena matematička funkcija. Trunc u Pascalu odbacuje cijeli djelomični dio argumenta, dovodeći ga u cjelobrojni oblik. Primjerice, pozivanje funkcije Trunc s argumentom (1.73) kao rezultat, možete dobiti rezultat 1.
sintaksa funkcije: TRUNC (x: real): Longint.
oko
Ugrađena matematička funkcija. Funkcija Round zaokružuje argument prema pravilima matematike na najbliži cijeli broj. Primjerice, poziv na krug (1.73) će na kraju rezultirati s 2, a runda iz argumenta (1.11) će dati 1.
sintaksafunkcije: oko (x: real): Longint.
Važno je napomenuti da u Pascalu postoje ograničenja za rezultat izvršenja Round i Trunc funkcija. Izvršenje neće uspjeti ako je to rezultat nadilazi Longint vrijednosti.
Očito, sintaksa obje ugrađene funkcijeje prilično jednostavna i omogućuje vam da koristite Round i Trunc u Pascalu za eksplicitnu pretvorbu tipa bez nepotrebnih problema i ne uzrokuje greške u kompilacijama na kršenju vrste.</ span </ p>