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?