Bloc Funcțional STR_FORMAT

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.

Intrare Format

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.
ArgNum

Un număr întreg urmat de un semn de dolar $, care indică numărul intrării STR# care trebuie utilizat pentru conversia.

Flags
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.
Weite

Un număr întreg care indică câte caractere (minimum) ar trebui să aibă rezultatul conversiei.

Precizie

Semnificația unui punct . urmat de un număr întreg depinde de specificator:

  • Pentru specificatorii e, E, f și F: Aceasta indică numărul de zecimale care trebuie afișate după semnul decimal (standard este 6).
  • Pentru specificatorii g și G: Numărul maxim de zecimale semnificative care trebuie afișate.
  • Pentru specificatorul s: Se comportă ca un punct de tăiere, care indică numărul maxim de caractere din șirul de caractere.

Notă: Dacă punctul este specificat fără o valoare explicită pentru precizie, se presupune 0.

Specificator
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

Intrare STR1..STR#

Intrarea sau intrările multiple definesc valoarea respectivă de înlocuit a șirului de caractere specificat la intrarea FORMAT.

Ieșire

Returnează șirul de caractere generat.