/ / Pretvorba tipa. Funkcije Okrugli i Trunc u "Pascalu"

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.

trunc u pascalu

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 funkcija u paskalu

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>

Pročitajte više: