Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Referenz - PRINT USING

Referenz-Navigation

 

Syntax: PRINT USING "PRINT USING-Ausdruck"; [Variablen]
Typ: Anweisung
Kategorie: Konsole

Gibt einen Text formatiert aus.

BefehlsreferenzeintragFORMAT bietet bessere Möglichkeiten, einen String zu formatieren; PRINT USING ist dafür unter jeder Plattform voll verfügbar.

Werden keine Variablen angegeben, 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 eine große Zahl angegeben, wird die Ganzzahl ohne Beachtung der Formatierungszeichen ausgegeben.
,Setzt die Position des Tausendertrennzeichens.
.Setzt die Position des Dezimaltrennzeichens.
+Reserviert einen Platz für das Vorzeichen der Zahl.
-Wird dieses Zeichen hinter einen Ausdruck geschrieben, wird das Vorzeichen der Zahl hinter statt vor der Zahl angezeigt.
^^^^Bewirkt, dass eine Zahl in Zehnerpotenzschreibweise 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 intelligent aus, benötigt die exakte Anzahl von Zeichen benötigt. (ab 0.21.0b)
_Schreibt das nachfolgende Zeichen als Literal aus; _# wird also als # ausgegeben.
STRINGFORMATIERUNG
!Gibt nur das erste Zeichen eines Strings aus.
&Gibt die nachfolgende STRING-Variable komplett aus.
\ \Gibt n+2 Zeichen der String-Variable aus. n ist die Anzahl der Leerzeichen (mindestens eins) zwischen den Schrägstrichen.

Falls ein numerischer Wert nicht in die angegebenen Stellen des Ausdrucks passt, wird die Formatierung so angepasst, dass dieser passt. Dabei kann die wissenschaftliche Notation verändert werden und die Zahl wird mit einem vorangestellten "%" ausgegeben. So wird z. B. 1234 mit dem Ausdruck "##.##" zu "%1234.00"

Alle anderen Zeichen des Ausdrucks werden unverändert ausgegeben.

Beispiel:

FOR exponent = 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"

Ausgabe:

10 ^ 1 =    10
10 ^ 2 =   100
10 ^ 3 =  1000
10 ^ 4 = 10000
10 ^ 5 = 100000
123
# -15.12345
-1.23456780e+03
Text 1 Text 2

Hinweis:
Intern verwendet der Befehl einen 2048 Byte Buffer. Sollte diese Grenze erreicht werden, wird die Ausgabe des Befehls abgeschnitten. Dies ist aber sehr unwahrscheinlich.

Siehe auch:
BefehlsreferenzeintragCOLOR (Anweisung), BefehlsreferenzeintragFORMAT

Unterschiede zu QB:
- Die Formatierungszeichen \\ geben keinen String aus, wenn kein Leerzeichen zwischen ihnen ist; die minimale Ausgabelänge eines STRINGs ist also 3.
- Wenn die Länge des auszugebenden Ausdrucks den reservierten Platz überschreitet, wird kein % mehr ausgegeben.
- QB erlaubt kein "&" bei der Ausgabe von Zahlen


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 08.08.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 25.07.2011 von RedakteurMOD gespeichert.
  Versionen Versionen