Referenz - PRINT USING
Syntax: PRINT USING Formatierungsstring; [Variablen]
Typ: Anweisung
Kategorie: Konsole
PRINT USING gibt einen Text formatiert aus.
FORMAT bietet bessere Möglichkeiten, einen String zu formatieren; PRINT USING ist dafür unter jeder Plattform voll verfügbar.
- 'Formatierungsstring' ist ein STRING, der bestimmte Formatierungszeichen enthält.
- 'Variablen' sind Ausdrücke, die durch Semikola getrennt werden.
Werden keine Variablen angegeben, so werden alle Zeichen des Ausdrucks, die keine Formatierungszeichen sind, bis zum ersten Formatierungszeichen ausgegeben. Obwohl nicht unbedingt eine Variable vorhanden sein muss, muss das Semikolon (';') dennoch angegeben werden.
Folgende Formatierungszeichen sind möglich:
ZIFFERNFORMATIERUNG | |
---|---|
# | Platzhalter für eine anzuzeigende Ziffer. Hat die darzustellende Zahl weniger Ziffern, wird die Zahl rechtsbündig dargestellt und die Platzhalter links mit Leerzeichen aufgefüllt. Sind nicht genug # für den Ganzzahl-Anteil angegeben, wird die Zahl ohne Beachtung der Formatierungszeichen ausgegeben und ein % davor gesetzt. |
, | Setzt die Position des Tausendertrennzeichens. |
. | Setzt die Position des Dezimaltrennzeichens. |
+ | Reserviert einen Platz für das Vorzeichen der Zahl. Das Vorzeichen wird ausgegeben, auch wenn es positiv ist. |
- | Wird dieses Zeichen hinter einen Ausdruck geschrieben, wird das Vorzeichen einer negativen Zahl hinter statt vor der Zahl angezeigt. |
^^^^ | Bewirkt, dass eine Zahl in Zehnerpotenzschreibweise (wissenschaftliche Notation) ausgedrückt wird. Zuerst muss mit # und . der eigentliche Zahlenbereich festgelegt werden. Die Anzahl der Potenzzeichen ^ legt die Anzahl der Zeichen für den Exponenten fest. Beachten Sie, dass auch das e+ bzw. e- zwei Zeichen braucht. |
$$ | Vor einer Zahl plaziert, bewirkt es, dass ein Dollarzeichen vor der Zahl angezeigt wird (und zusätzlich ein Leerzeichen vor dem Dollarzeichen). |
** | Am Anfang einer Zahl angegeben, werden alle vorangestellten Leerzeichen durch Asteriske ('*') ersetzt. |
**$ | Kombiniert ** und $ |
& | Gibt eine Zahl mit der exakten Anzahl von Zeichen aus. |
_ | Schreibt das nachfolgende Zeichen als Literal aus; _# wird also als # ausgegeben. Um einen Unterstrich auszugeben, muss im Formatierungsstring ein doppelter Unterstrich stehen. |
STRINGFORMATIERUNG | |
! | Gibt das erste Zeichen des Strings aus. |
\ \ | Gibt n+2 Zeichen des Strings aus. n ist die Anzahl der Leerzeichen zwischen den Schrägstrichen. Folgen die beiden Schrägstriche direkt hintereinander, so werden die ersten beiden Zeichen des Strings ausgegeben. |
& | Gibt den String komplett aus. |
Alle anderen Zeichen des Ausdrucks werden unverändert ausgegeben.
Beispiel 1:
FOR exponent AS INTEGER = 1 TO 5
PRINT USING "10 ^ # = #####"; exponent; 10 ^ exponent
NEXT
PRINT USING "\ \";"1234"
PRINT USING "_# +##.###";-15.12345
PRINT USING "+#.########^^^^"; -1234.5678
PRINT USING "& Text 2"; "Text 1"
SLEEP
Ausgabe:
10 ^ 1 = 10
10 ^ 2 = 100
10 ^ 3 = 1000
10 ^ 4 = 10000
10 ^ 5 = %100000
123
# -15.123
-1.23456780E+03
Text 1 Text 2
Werden mehrere Variablen angegeben, so werden diese nacheinander an die passenden Stellen des Formatierungsstrings eingefügt. Können nicht alle Variablen eingefügt werden, beginnt die Ausgabe des Formatierungsstrings von neuem. Die Ausgabe bricht ab, sobald ein Formatierungszeichen bearbeitet werden soll und keine Variable mehr zur Verfügung steht.
Beispiel 2:
DIM AS INTEGER anz1 = 3, anz2 = 1
DIM AS STRING ware1 = "Kuchen", ware2 = "Zucker"
DIM AS SINGLE preis1 = 2.5
PRINT USING "Ich bekomme & Stueck & zu je$$#.##." & CHR(13, 10); _
anz1, ware1, preis1, anz2, ware2
SLEEP
Ausgabe
Ich bekomme 3 Stueck Kuchen zu je $2.50.
Ich bekomme 1 Stueck Zucker zu je
Hinweis:
Intern verwendet der Befehl einen 2048 Byte großen Buffer. Sollte diese Grenze erreicht werden, wird die Ausgabe des Befehls abgeschnitten.
Siehe auch:
COLOR (Anweisung), FORMAT
Unterschiede zu QB:
QB erlaubt kein '&' zur Ausgabe von Zahlen.
Unterschiede zu früheren Versionen von FreeBASIC:
- Der Formatierungsausdruck darf seit FreeBASIC v0.24 ein WSTRING sein.
- Das Formatierungszeichen '&' zur Ausgabe der kompletten Zahl existiert seit FreeBASIC v0.21.
Siehe auch:
PRINT (Anweisung), PRINT (Datei), FORMAT, USING (Namespace), Konsole
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|