Blocco Funzionale STR_FORMAT

Il blocco funzionale STR_FORMAT restituisce una stringa di caratteri formattata.

Questo blocco funzionale corrisponde alla funzione sprintf in C++.

Nota: Questo blocco funzionale può avere più di due ingressi. È possibile fare clic con il pulsante destro del mouse sul blocco funzionale per aggiungere un ulteriore ingresso.

Ingresso Formato

L'ingresso definisce la formattazione. Questa è composta da zero o più istruzioni: caratteri normali (esclusi %), che vengono copiati direttamente nel risultato, e istruzioni di conversione, ciascuna delle quali richiede i propri parametri.

In questo caso, l'istruzione di conversione segue il seguente prototipo:

%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
ArgNum

Un intero seguito da un simbolo dollaro $, che indica il numero dell'ingresso STR# da utilizzare per la conversione.

Flags
Flag Descrizione
- Allineamento a sinistra all'interno della larghezza del campo specificata; l'allineamento a destra è il valore predefinito.
+ Numeri positivi con un segno più +; per impostazione predefinita, solo i numeri negativi vengono visualizzati con segni negativi.
(Spazio) Riempie il risultato con spazi. Questo è il valore predefinito.
0 Riempie a sinistra con zeri. Con lo specificatore s, può anche riempire a destra con zeri.
'(Carattere) Riempie il risultato con il carattere specificato.
Weite

Un intero che indica quante cifre (minimo) dovrebbe avere il risultato della conversione.

Präzision

Il significato di un punto . seguito da un intero dipende dallo specificatore:

  • Per gli specificatori e, E, f e F: Questo imposta il numero di cifre decimali che devono essere visualizzate dopo il separatore decimale (il valore predefinito è 6).
  • Per gli specificatori g e G: Il numero massimo di cifre decimali significative da visualizzare.
  • Per lo specificatore s: Si comporta come un punto di taglio, che indica il numero massimo di caratteri nella stringa.

Nota: Se il punto viene specificato senza un valore esplicito per la precisione, viene assunto 0.

Spezifizierer
Specificatore Descrizione
% Un simbolo di percentuale. Non è necessario alcun parametro.
b Il parametro viene trattato come un intero e visualizzato come numero binario.
c Il parametro viene trattato come un intero e visualizzato come carattere dal set di caratteri ASCII.
d Il parametro viene trattato come un intero e visualizzato come numero decimale (con segno).
e Il parametro viene trattato come un numero in notazione scientifica (ad esempio, 1.2e+2). La specifica della precisione indica il numero di cifre dopo il punto decimale.
E Come lo specificatore e, ma scrive una lettera maiuscola (ad esempio, 1.2E+2).
f Il parametro viene considerato come un numero a virgola mobile e visualizzato come numero a virgola mobile (dipendente dalla locale).
F Il parametro viene considerato come un numero a virgola mobile e visualizzato come numero a virgola mobile (indipendente dalla locale).
g Formato generale.
Sia P la precisione, se non zero, 6 se la precisione non è specificata o 1 se la precisione è zero. Quindi, se una conversione mediante E avrebbe un esponente di X:
Se P > X ≥ -4, la conversione viene eseguita con lo specificatore f e la precisione P - (X + 1). Altrimenti, come con lo specificatore e e la precisione P - 1.
G Come lo specificatore g, ma vengono utilizzati E e F.
o Il parametro viene considerato come un intero e visualizzato come numero ottale.
s Il parametro viene considerato come una stringa di caratteri e visualizzato.
u Il parametro viene considerato come un intero e visualizzato come numero decimale senza segno.
x Il parametro viene considerato come un intero e visualizzato come numero esadecimale (con lettere minuscole).
X Il parametro viene considerato come un intero e visualizzato come numero esadecimale (con lettere maiuscole).

Attenzione: Lo specificatore c ignora il riempimento e la larghezza.

Avvertenza: Il tentativo di utilizzare la combinazione di stringhe con specificatori di larghezza e set di caratteri che si aspettano più di un byte per carattere porta a risultati imprevedibili.

Le variabili vengono convertite in un tipo adatto allo specificatore:

Tipo Specificatore
Stringa Di Caratteri s
Intero d, u, c, o, x, X, b
Float g, G, e, E, f, F

Ingresso STR1..STR#

L'ingresso o gli ingressi definiscono il valore da sostituire nella stringa di caratteri specificata all'ingresso FORMAT.

Uscita

Restituisce la stringa di caratteri generata.