
Funksjonsblokken STR_FORMAT returnerer en formaterte streng.
Denne funksjonsblokken tilsvarer funksjonen sprintf i C++.
Merk: Denne funksjonsblokken kan ha mer enn to innganger. Du kan høyreklikke på funksjonsblokken for å legge til en ekstra inngang.
Inngangen definerer formateringen. Denne består av ingen eller flere instruksjoner: Vanlige tegn (unntatt %), som kopieres direkte inn i resultatet, og konverteringsinstruksjoner, som hver henter sine egne parametere.
Konverteringsinstruksjonen følger følgende prototyp:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
En heltall fulgt av et dollartegn $, som angir nummeret på inngangen STR# som skal brukes for konverteringen.
| Flagg | Beskrivelse |
|---|---|
| - | Venstretilpasset innen den angitte feltbredden; Høyretilpasset er standarden |
| + | Positive tall med et plustegn +; Standardmessig utføres bare negative tall med negative fortegn |
| (Mellomrom) | Fyller resultatet med mellomrom. Dette er standarden. |
| 0 | Fyller til venstre med nuller. Med s-spesifisereren kan dette også fylle til høyre med nuller. |
| '(Tegn) | Fyller resultatet med det angitte tegnet. |
Et heltall som angir hvor mange tegn (minimum) konverteringsresultatet skal ha.
Betyningen av et punkt . fulgt av et heltall avhenger av spesifisereren:
Merk: Hvis punktet angis uten en eksplisitt verdi for presisjon, antas 0.
| Spesifiserer | Beskrivelse |
|---|---|
| % | Et prosentsymbol. Ingen parameter nødvendig. |
| b | Parameteren behandles som et heltall og skrives ut som en binær tall. |
| c | Parameteren behandles som et heltall og skrives ut som et tegn fra ASCII-tegnsettet. |
| d | Parameteren behandles som et heltall og skrives ut som et (fortegnet) desimaltall. |
| e | Parameteren behandles som et tall i vitenskapelig notasjon (f.eks. 1.2e+2). Angivelsen av presisjon står for antall tegn etter desimalpunktet. |
| E | Som spesifisereren e, men skriver en stor bokstav (f.eks. 1.2E+2). |
| f | Parameteren behandles som et flyttall og skrives ut som et flyttall (avhengig av locale). |
| F | Parameteren behandles som et flyttall og skrives ut som et flyttall (uavhengig av locale). |
| g | Generelt format. La P være presisjonen, hvis ikke null, 6 hvis presisjonen ikke er angitt eller 1 hvis presisjonen er null. Så, hvis en konvertering ved hjelp av E ville ha hatt et eksponent på X: Hvis P > X ≥ −4 er konverteringen med spesifisereren f og presisjon P - (X + 1). Ellers som med spesifisereren e og presisjon P - 1. |
| G | Som spesifisereren g, men det brukes E og F. |
| o | Parameteren behandles som et heltall og skrives ut som en oktaltall. |
| s | Parameteren behandles som en streng og skrives ut. |
| u | Parameteren behandles som et heltall og skrives ut som et ufortegnet desimaltall. |
| x | Parameteren behandles som et heltall og skrives ut som en heksadesimaltall (med små bokstaver). |
| X | Parameteren behandles som et heltall og skrives ut som en heksadesimaltall (med store bokstaver). |
Advarsel: Spesifisereren c ignorerer fylling og bredde.
Advarsel: Forsøket på å bruke kombinasjonen av strengbreddespesifikasjoner og tegnsetter som forventer mer enn ett byte per tegn, fører til uforutsigbare resultater.
Variabler konverteres til en type som passer for spesifisereren:
| Type | Spesifiserer |
|---|---|
| Streng | s |
| Integer | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
Inngangen eller de flere inngangene definerer den aktuelle verdien som skal erstattes i den angitte strengene på inngangen FORMAT.
Returnerer den genererte strengene.