
Denne funktionsblok returnerer en formateret streng.
Denne funktionsblok svarer til funktionen sprintf i C++.
Bemærk: Denne funktionsblok kan have mere end to indgange. Du kan højreklikke på funktionsblokken for at tilføje en yderligere indgang.
Indgangen definerer formateringen. Denne består af ingen eller flere instruktioner: normale tegn (undtagen %), der kopieres direkte til resultatet, og konverteringsinstruktioner, som hver især henter deres egne parametre.
Konverteringsinstruktionen følger følgende prototyp:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
Et heltal fulgt af et dollarsymbol $, der angiver nummeret på indgangen STR# der skal bruges til konverteringen.
| Flag | Beskrivelse |
|---|---|
| - | Venstrejusteret inden for den angivne feltbredde; højrejustering er standarden |
| + | Positive tal med et plus-tegn +; standardmæssigt udgives kun negative tal med negative fortegn |
| (Mellemrum) | Udfylder resultatet med mellemrum. Dette er standarden. |
| 0 | Udfylder til venstre med nul. Med s-specifikatoren kan dette også udfyldes til højre med nul. |
| '(Tegn) | Udfylder resultatet med det angivne tegn. |
Et heltal der angiver, hvor mange tegn (minimum) konverteringsresultatet skal have.
Betydningen af et punkt . fulgt af et heltal afhænger af specifikatoren:
Bemærk: Hvis punktet angives uden en eksplisit værdi for præcisionen, antages 0.
| Specifikator | Beskrivelse |
|---|---|
| % | Et procenttegn. Ingen parameter nødvendig. |
| b | Parameteren behandles som et heltal og udgives som en binær tal. |
| c | Parameteren behandles som et heltal og udgives som et tegn fra ASCII-tegnsæt. |
| d | Parameteren behandles som et heltal og udgives som (tegnede) decimaltal. |
| e | Parameteren behandles som et tal i videnskabelig notation (f.eks. 1.2e+2). Angivelsen af præcision står for antallet tegn efter decimalpunktet. |
| E | Som specifikatoren e, men skriver et stort bogstav (f.eks. 1.2E+2). |
| f | Parameteren betragtes som en flydende komma-tal og udgives som flydende komma-tal (afhængig af lokaliteten). |
| F | Parameteren betragtes som en flydende komma-tal og udgives som flydende komma-tal (uafhængig af lokaliteten). |
| g | Generelt format. Lad P være præcisionen, hvis ikke nul, 6 hvis præcisionen ikke er angivet eller 1 hvis præcisionen er nul. Så, hvis en konvertering ved hjælp af E ville have et eksponent på X: Hvis P > X ≥ −4 er konverteringen med specifikatoren f og præcision P - (X + 1). Ellers som med specifikatoren e og præcision P - 1. |
| G | Som specifikatoren g, men der bruges E og F. |
| o | Parameteren betragtes som et heltal og udgives som en oktal tal. |
| s | Parameteren betragtes som en streng og udgives. |
| u | Parameteren betragtes som et heltal og udgives som et tegnfrit decimaltal. |
| x | Parameteren betragtes som et heltal og udgives som en hexadecimal tal (med små bogstaver). |
| X | Parameteren betragtes som et heltal og udgives som en hexadecimal tal (med store bogstaver). |
Advarsel: Specifikatoren c ignorerer udfyldning og bredde.
Advarsel: Forsøget på at bruge kombinationen af streng med breddespecifikation og tegnsæt der forventer mere end et byte per tegn, fører til upåragelige resultater.
Variabler konverteres til en type der passer til specifikatoren:
| Type | Specifikator |
|---|---|
| Streng | s |
| Integer | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
Indgangen eller de flere indgange definerer den respektive værdi der skal erstattes i den angivne streng på indgangen FORMAT.
Returnerer den genererede streng.