Conversia de tip. Funcții rotunde și Trunc în Pascal
Lucrând în Pascal cu variabile de diferite tipuri, destul de des trebuie să ne ocupăm de faptul că la compilarea programului există erori care indică o conversie incorectă a valorilor. De exemplu, nu puteți atribui o variabilă de tip integer la 5.9, deoarece aceasta va duce la o eroare de compilare. În acest caz, trebuie să vorbiți despre utilizarea funcțiilor Round and Trunc în Pascal, cu ajutorul cărora puteți converti tipurile de argumente și continuați să efectuați anumite sarcini cu ele.
Informații generale despre conversiile de tip
Convertirea tipului (reducerea valorilor) este un proces de conversie a valorilor unuia tipul de date în altul. Există tipuri de turnare explicite și implicite. Primul este specificat direct de către dezvoltator folosind fie constructe de limbi, fie folosind funcții, iar al doilea este executat independent de către interpret sau compilatorul de cod conform regulilor declarate în standardul unuia sau altui limbaj de programare.
Tip de conversie în Pascal
În limbajul de programare Pascal, puteți utiliza atât conversii de tip explicit, cât și implicit.
Cu o distribuție explicită, Pascal folosește apeluri pentru funcții speciale de conversie ale căror argumente aparțin aceluiași tip și valoare pentru un tip complet diferit de date. Acestea suntfuncția Trunc în Pascal și funcția rotundă, care vor fi discutate mai detaliat mai jos.
Implicarea turnării de tipuri în această limbă este posibilă numai în cazurile în care în expresii care constau înîntreg și variabilele reale, cele dintâi sunt convertite automat la cel de-al doilea tip.
Apoi, vom vorbi despre modul în care puteți implementa turnarea pentru date numerice.
Trunc
Funcție matematică încorporată. Trunc în "Pascal" elimină întreaga parte fracționată a argumentului, ducând-o la vizualizarea de tip întreg. De exemplu, apelând o funcțieTrunc cu argument (1.73) în final puteți obține rezultatul 1.
sintaxăfuncții:Trunc (x: real): Longint.
rotund
Funcție matematică încorporată. Funcția Runde rotunjește argumentul conform regulilor matematice la cel mai apropiat număr întreg. De exemplu, numirea Rundei (1.73) se va termina cu 2, iar Runda de argument (1.11) va da 1.
sintaxăfuncții:Rotundă (x: reală): Longint.
Este de remarcat faptul că există limite la rezultatul funcțiilor Round and Trunc din Pascal. Executarea va eșua dacă rezultatul este executatdepășește valorile tipului Longint.
Evident, sintaxa ambelor funcții încorporate este destul de simplă și vă permite să utilizați Runda și Trunc în Pascal pentru conversia de tip explicit fără probleme inutile și nu cauzează erori de compilare legate de încălcarea tipului.
Ce este - compilatorul sau Cum de a face computerul să înțeleagă ce vrei de la el?
Turbo Pascal. În timp ce ... buclă cu condiție prealabilă
Ce este un div în Pascal? Adăugări, calcule și exemple
Tipuri de variabile în Pascal: descriere, proprietăți, exemple
Metoda Seidel-Gauss. Metoda internațională
Matricea din "Pascal". Programe pentru tablouri în Pascal
Algoritmi liniare - schema, structura și computația
Delphi postează în Pascal
Un exemplu de programe în Pascal. Programarea în Pascal
Structura programului Pascal: programare pentru incepatori
Pascal este ... Limbajul Pascal pentru incepatori: descriere
Ce este Pascal. Programarea în Pascal
Mediul de programare `Pascal ABC`
Grafica în Pascal: trăsături, moduri de creare și exemple
Pascal Verlaine este un tânăr șofer promițător
String operator în Pascal - șir
Ciclul pentru: Pascal pentru începători
Factorial în Pascal: cum se calculează. Probe de proba
Operatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuate
Proceduri standard și funcții în Pascal
Care sunt tipurile de date din Pascal?