
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.
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.
Un intero seguito da un simbolo dollaro $, che indica il numero dell'ingresso STR# da utilizzare per la conversione.
| 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. |
Un intero che indica quante cifre (minimo) dovrebbe avere il risultato della conversione.
Il significato di un punto . seguito da un intero dipende dallo specificatore:
Nota: Se il punto viene specificato senza un valore esplicito per la precisione, viene assunto 0.
| 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 |
L'ingresso o gli ingressi definiscono il valore da sostituire nella stringa di caratteri specificata all'ingresso FORMAT.
Restituisce la stringa di caratteri generata.