Funksjonsblokk STR_FORMAT

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.

Inngang Format

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

En heltall fulgt av et dollartegn $, som angir nummeret på inngangen STR# som skal brukes for konverteringen.

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

Et heltall som angir hvor mange tegn (minimum) konverteringsresultatet skal ha.

Präzision

Betyningen av et punkt . fulgt av et heltall avhenger av spesifisereren:

  • For spesifisererne e, E, f og F: Dette angir antall desimaler som skal skrives ut etter desimaltegnet (standardmessig er dette 6).
  • For spesifisererne g og G: Den maksimale antall signifikante desimaler som skal skrives ut.
  • For s-spesifisereren: Oppfører seg som et avskjæringspunkt, som angir et maksimalt antall tegn i strengene.

Merk: Hvis punktet angis uten en eksplisitt verdi for presisjon, antas 0.

Spezifizierer
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

Inngang STR1..STR#

Inngangen eller de flere inngangene definerer den aktuelle verdien som skal erstattes i den angitte strengene på inngangen FORMAT.

Utgang

Returnerer den genererte strengene.