Mulaje în Delfi converti numere întregi într-un șir de caractere și înapoi, Delfi, componente delphi

Mulaje în Delphi: Conversia întreg într-un șir de caractere și înapoi

Conversia întreg într-un șir de caractere și înapoi

Vom începe cu luarea în considerare a funcțiilor speciale pentru a converti tipuri incompatibile. Cele mai frecvente, care pot fi necesare în timpul programării, - transformarea numărul de linii în spate și înapoi. Să presupunem că doriți să scrie un program în care utilizatorul va introduce numărul în componenta tEditează. Pentru a obține acces la conținutul Editl, este necesar să se scrie Editl.Text. Deci, vom obține o reprezentare textuală a numărului. Pentru a-l transforma, trebuie să utilizați o funcție specială.

Pentru a converti numărul de rânduri utilizate în funcția strToint. Ea are un singur parametru - un șir de caractere, iar ieșirea returnează un număr

ch: = StrToInt (Editl.Text); II convertește Edit1.Text între capăt;

În acest exemplu, am atribuit valoarea variabilei CH conținută în Editl. Textul, care a fost transformat într-un număr. Acum puteți face operații matematice cu introducerea numărului.

Transformarea inversă (transformarea unui șir) poate fi produs prin intermediul funcției IntToStr.

ch: = StrToInt (Edit1.Text); // convertește Editl.Text între ch: = ch + 1;

Edit1.Text: = IntToStr (ch); // convertește ch la sfârșitul șir;

Când conversia unui șir de caractere la un număr, ar trebui să fie sigur că șirul conține un număr. În cazul în care linia este de cel puțin un caracter care nu este legat de figura, o eroare va apărea în timpul conversiei. Pentru a scapa de eroare, puteți utiliza excepțiile, încheierea de conversie între încercați și cu excepția. Există o altă modalitate - de a utiliza funcția strTointDef, care este deja doi parametri:

  • line, care trebuie să fie convertite;
  • Valoarea implicită care este returnată în cazul în care apare o eroare.

Deci, exemplul nostru poate fi corectată după cum urmează:

ch: = StrToIntDef (Editl.Text, 0); // Transformă Editl.Text între capăt;

În acest exemplu, în cazul în care apare o eroare în timpul conversiei, funcția nu va genera erori și returnează o valoare de 0.

TIP. Când se dorește să transfere un șir de caractere număr care se obține prin introducerea datelor de către utilizator, este obligat să ia în considerare probabilitatea de eroare. Faptul că utilizatorii pot face clic accidental înainte sau după intrarea unui spațiu și nu văd acest lucru, și programul, ca urmare a operațiunilor ilegale, și dacă nu îndeplinesc în mod corespunzător o excepție are loc, executarea programului se poate termina anormal, ceea ce este foarte rău. Da, eroarea a apărut din cauza datele introduse de utilizator incorecte, dar va fi rău.

Ajuta proiectul! Spune-i unui prieten despre acest site: