Pretvaranje vrsta. Funkcije Round i Trunc u Pascalu

Kada radite u Pascalu s varijablama različitih tipova, često je potrebno baviti se činjenicom da prilikom kompajliranja programa postoje greške koje ukazuju na pogrešnu pretvorbu vrijednosti. Na primjer, ne možete dodijeliti varijablu kao što je cijeli broj na 5.9 jer bi se kompilirala pogreška. U ovom slučaju, moramo govoriti o korištenju Round i Trunc funkcija u Pascalu, pomoću kojih možete konvertirati vrste argumenata i zatim izvršiti određene zadatke s njima.

Opće informacije o transformaciji tipova

Pretvaranje tipova (donosi vrijednosti) - je proces pretvaranja vrijednosti jednog tipa u drugi. Razlikovati eksplicitne i implicitne vrste dovođenja. Prvi se postavlja izravno od strane programera uz pomoć bilo kojeg jezičnog konstrukta ili pomoću funkcija, a drugi se neovisno izvodi od strane tumača ili prevodioca koda prema pravilima objavljenim u standardu jednog ili drugog programskog jezika.


Pretvaranje tipova u Pascal

U Pascalovom programskom jeziku možete koristiti i eksplicitne i implicitne tipske transformacije. Kada eksplicitno unosite tipove u Pascal, pozivaju se na posebne funkcije konverzije, čiji argumenti pripadaju istom tipu, a vrijednosti potpuno različitoj vrsti podataka. To uključuje funkciju Trunc u Pascalu i funkciju Round, o čemu će biti više riječi u nastavku. Implicitni tipovi na ovom jeziku mogući su samo u slučajevima kada izrazi koji se sastoje od integralnog i valjanogvarijable, prvo se automatski pretvaraju u drugi tip. Slijedi opis načina na koji možete tipkati numeričke podatke.

Trunc

Ugrađena matematička funkcija. Trunc u "Pascalu" odbacuje cijeli frakcijski dio argumenta, dovodeći ga do integralnog uma. Na primjer, pozivanje funkcije Trunc argumentom (173) može rezultirati rezultatom 1.


Sintaksa funkcije: Trunc (x: real): Longint.

Krug

Ugrađena matematička funkcija. Funkcija Round zaokružuje argument prema matematičkim pravilima na najbliži cijeli broj. Na primjer, pozivom Round (173) rezultirat će 2 i Round iz argumenta (111) će dati 1. Sintaksa funkcije: Round (x: real): Longint. Važno je napomenuti da za rezultat obavljanja Round i Trunc funkcija u Pascalu postoji ograničenje. Izvršenje ne uspijeva ako je ovaj rezultat iznad vrijednosti Longint tipa. Očito je da je sintaksa obje ugrađene funkcije prilično jednostavna i omogućuje da se Round i Trunc koriste u Pascalu kako bi se eksplicitno konvertirali tipovi bez prekomjernih problema i ne uzrokuju pogreške pri kompiliranju tipova.

Povezane publikacije