
Toimintosarja STR_FORMAT palauttaa muotoiltun merkkijonon.
Tämä toimintosarja vastaa C++-kielen funktion sprintf.
Huomio: Tämä toimintosarja voi sisältää enemmän kuin kaksi syötettä. Voit lisätä uuden syötteen napsauttamalla oikealla hiirellä toimintosarjan päälle.
Syöte määrittää muotoilun. Se koostuu yhdestä tai useammasta ohjeesta: tavalliset merkit (lukuun ottamatta %), jotka kopioidaan suoraan tulokseen, ja konversioon liittyvät ohjeet, joilla on omat parametrit.
Konversioon liittyvä ohje seuraa seuraavaa prototyyppiä:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
Kokonaisluku, jota seuraa dollarimerkki $, joka ilmoittaa syötteen STR# numeron, jota käytetään konversioon.
| Flag | Kuvaus |
|---|---|
| - | Vasemmalle täytetty määritetyn kentän leveydellä; oikealle täyttäminen on oletusarvo. |
| + | Positiiviset luvut plusmerkin + kanssa; oletuksena vain negatiiviset luvut tulostetaan negatiivisella merkillä. |
| (Välilyönti) | Täyttää tuloksen välilyönneillä. Tämä on oletusarvo. |
| 0 | Täyttää vasemmalle nollilla. s-Spezifiziererillä voit myös täyttää oikealle nollilla. |
| '(Merkki) | Täyttää tuloksen määritetyn merkin kanssa. |
Kokonaisluku, joka ilmoittaa, kuinka monta merkkiä (minimi) konversiotulos pitäisi sisältää.
Pisteen . ja kokonaisluvun merkitys riippuu Spezifiziereristä:
Huomio: Jos piste annetaan ilman eksplisiittistä Präzision-arvoa, oletetaan arvo 0.
| Spezifizierer | Kuvaus |
|---|---|
| % | Prosenttimerkki. Ei tarvita parametria. |
| b | Parametri käsitellään kokonaislukuna ja tulostetaan binäärilukuna. |
| c | Parametri käsitellään kokonaislukuna ja tulostetaan ASCII-merkkijonona. |
| d | Parametri käsitellään kokonaislukuna ja tulostetaan (merkitetty) desimaalilukuna. |
| e | Parametri käsitellään lukuna tieteellisessä merkintätavassa (esim. 1.2e+2). Präzision ilmoittaa desimaalipisteen jälkeen tulostettavien merkkien määrän. |
| E | Sama kuin e-Spezifizierer, mutta kirjoitetaan iso kirjain (esim. 1.2E+2). |
| f | Parametri käsitellään liukulukuna ja tulostetaan liukulukuna (riippuen paikallisesta asetuksesta). |
| F | Parametri käsitellään liukulukuna ja tulostetaan liukulukuna (riippumatta paikallisesta asetuksesta). |
| g | Yleinen muoto. Olkoon P Präzision, jos se ei ole nolla, 6 jos Präzision ei ole annettu tai 1 jos Präzision on nolla. Silloin, kun konversio e-Spezifiziererillä olisi eksponentti X: Jos P > X ≥ -4, konversio tehdään f-Spezifiziererillä ja Präzision P - (X + 1). Muuten kuten e-Spezifiziererillä ja Präzision P - 1. |
| G | Sama kuin g-Spezifizierer, mutta käytetään E ja F. |
| o | Parametri käsitellään kokonaislukuna ja tulostetaan oktaalilukuna. |
| s | Parametri käsitellään merkkijonona ja tulostetaan. |
| u | Parametri käsitellään kokonaislukuna ja tulostetaan merkittömänä desimaalilukuna. |
| x | Parametri käsitellään kokonaislukuna ja tulostetaan heksadesimaalilukuna (pienillä kirjaimilla). |
| X | Parametri käsitellään kokonaislukuna ja tulostetaan heksadesimaalilukuna (isoin kirjaimin). |
Varoitus: Spezifizierer c ignoroidaan täyttö ja Weite.
Huomautus: Yritettäessä käyttää yhdistelmää merkkijonoja, joilla on Weite-Spezifizieren ja merkistöt, jotka odottavat enemmän kuin yksi tavu per merkki, johtaa ennakoimattomiin tuloksiin.
Muuttujat muunnetaan Spezifiziererille sopivaksi tyypiksi:
| Tyyppi | Spezifizierer |
|---|---|
| Merkkijono | s |
| Integer | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
Syöte tai useat syötteet määrittävät vastaavan korvattavan arvon ilmoitetussa merkkijonossa syötteen MUOTO.
Palauttaa generoidun merkkijonon.