
Blocul funcțional STR_FORMAT returnază un șir de caractere formatat.
Acelastă bloc funcțional corespunde funcției sprintf din C++.
Notă: Acest bloc funcțional poate avea mai mult de două intrări. Puteți face clic cu butonul drept al mouse-ului pe blocul funcțional pentru a adăuga o altă intrare.
Intrarea definește formatarea. Aceasta se compune din una sau mai multe instrucțiuni: caractere normale (cu excepția %), care sunt copiate direct în rezultatul și instrucțiuni de conversie, fiecare având proprii parametri.
În acest caz, instrucțiunea de conversie urmează următorul prototip:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
Un număr întreg urmat de un semn de dolar $, care indică numărul intrării STR# care trebuie utilizat pentru conversia.
| Flag | Descriere |
|---|---|
| - | Aliniat la stânga în cadrul lățimii de câmp specificate; Alinierea la dreapta este standardul |
| + | Numerele pozitive cu un semn plus +; Standard, doar numerele negative sunt afișate cu semne negative |
| (Spațiu) | Umple rezultatul cu spații. Aceasta este standardul. |
| 0 | Umple la stânga cu zerouri. Cu specificatorul s, acest lucru poate umple și la dreapta cu zerouri. |
| '(Caracter) | Umple rezultatul cu caracterul specificat. |
Un număr întreg care indică câte caractere (minimum) ar trebui să aibă rezultatul conversiei.
Semnificația unui punct . urmat de un număr întreg depinde de specificator:
Notă: Dacă punctul este specificat fără o valoare explicită pentru precizie, se presupune 0.
| Specificator | Descriere |
|---|---|
| % | Un semn de procent. Nu este necesar niciun parametru. |
| b | Parametrul este tratat ca un număr întreg și afișat ca un număr binar. |
| c | Parametrul este tratat ca un număr întreg și afișat ca un caracter din setul de caractere ASCII. |
| d | Parametrul este tratat ca un număr întreg și afișat ca un număr zecimal (cu semn). |
| e | Parametrul este tratat ca un număr în notarea științifică (de exemplu, 1.2e+2). Specificarea preciziei indică numărul de caractere după punctul decimal. |
| E | Ca specificatorul e, dar scrie o literă mare (de exemplu, 1.2E+2). |
| f | Parametrul este tratat ca un număr cu virgulă mobilă și afișat ca un număr cu virgulă mobilă (în funcție de locale). |
| F | Parametrul este tratat ca un număr cu virgulă mobilă și afișat ca un număr cu virgulă mobilă (independent de locale). |
| g | Format general. Fie P precizia, dacă nu este zero, 6 dacă precizia nu este specificată sau 1 dacă precizia este zero. Apoi, dacă o conversie prin E ar avea un exponent de X: Dacă P > X ≥ -4, conversia se face cu specificatorul f și precizia P - (X + 1). Altfel, ca cu specificatorul e și precizia P - 1. |
| G | Ca specificatorul g, dar se utilizează E și F. |
| o | Parametrul este tratat ca un număr întreg și afișat ca un număr octal. |
| s | Parametrul este tratat ca un șir de caractere și afișat. |
| u | Parametrul este tratat ca un număr întreg și afișat ca un număr zecimal fără semn. |
| x | Parametrul este tratat ca un număr întreg și afișat ca un număr hexazecimal (cu litere mici). |
| X | Parametrul este tratat ca un număr întreg și afișat ca un număr hexazecimal (cu litere mari). |
Atenție: Specificatorul c ignoră umplerea și lățimea.
Avertisment: Încercarea de a utiliza combinația dintre șiruri de caractere cu specificare de lățime și seturi de caractere care așteaptă mai mult de un byte pe caracter duce la rezultate imprevizibile.
Variabilele sunt convertite într-un tip potrivit pentru specificator:
| Tip | Specificator |
|---|---|
| Șir de caractere | s |
| Integer | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
Intrarea sau intrările multiple definesc valoarea respectivă de înlocuit a șirului de caractere specificat la intrarea FORMAT.
Returnează șirul de caractere generat.