C128 NetLex

Commodore 128 Bedienungshandbuch
Commodore 128 System Guide



PRINT USING-Anweisung

Format:
PRINT  [#Filenr] USING v$; Liste von Ausdrücken[;]

Zweck:Gibt die Werte von Liste von Ausdrücken auf dem Bildschirm oder einem Ausgabegerät formatiert aus.

Filenr  Die Nummer, unter der eine Datei für ein Ausgabegerät eröffnet wurde. Bei Nummern zwischen 1 und 127 wird den ausgegebenen Daten ein Wagenrücklaufcode (CHR$(13)) angefügt. Bei Nummern zwischen 128 und 255 zusätzlich noch ein Zeilenvorschubcode (CHR$(10)).

v$  Eine Zeichenkettenvariable oder -konstante, die das Druckformat definiert (s. Beispiele).

Liste von Ausdrücken  Eine beliebige Liste von numerischen und/oder Zeichenkettenausdrücken, deren Werte ausgegeben werden sollen. Die einzelnen Ausdrücke müssen durch Komma (,) voneinander getrennt sein. Die Formatierung der Ausgabe erfolgt durch Steuerzeichen, deren Wirkung im folgenden getrennt für Zeichenketten- und numerische Daten anhand von Beispielen beschrieben wird. Hier führt das Komma nach einem Ausdruck (anders als bei der PRINT-Anweisung) nicht zur Tabulierung auf den Anfang des nächsten 10 Zeichen langen Druckfeldes.

Korrekturhinweis: Der Originaltext des oben stehenden Absatzes im Handbuch sagt: "Die einzelnen Ausdrücke müssen durch Komma (,) , Semikolon (;) oder eine oder mehrere Leerstellen voneinander getrennt sein". Das ist falsch! Nur das Komma ist innerhalb der Parameterliste zulässig.

Zeichenketten-Druckfelder

#  Jedes Nummernzeichen im Formatfeld steht für ein Zeichen im Druckfeld. Jedes Formatfeld muß mindestens ein Nummernzeichen enthalten. Hat der Wert eines Zeichenkettenausdruckes mehr Zeichen als Druckstellen mit # definiert sind, wird die Zeichenkette abgeschnitten, andernfalls wird mit Leerzeichen aufgefüllt. Die Daten werden linksbündig im Feld gedruckt.

=  Die normalerweise linksbündig im Druckfeld angezeigten Daten werden zentriert angezeigt.

>  Die Daten werden rechtsbündig im Druckfeld angezeigt.

Numerische Druckfelder

#  Hat der Wert eines numerischen Ausdruckes mehr Druckstellen als Positionen mit # definiert sind, wird das Druckfeld mit Sternen (*) gefüllt, hat er weniger, werden links Leerstellen aufgefüllt, da die Daten rechtsbündig gedruckt werden.

+ und -  Plus- oder Minus-Zeichen können entweder an erster oder letzter Stelle der Formatzeichenkette stehen. Das Vorzeichen des auszugebenden Wertes wird dann an der Stelle gedruckt. [Bei Angabe von Minus (-) werden nur die negativen Vorzeichen gedruckt, bei Angabe von Plus (+) werden sowohl negative als auch positive Vorzeichen gedruckt.]

.  Legt die Dezimalpunktposition in einer Zahl mit Dezimalstellen fest. In jeder Formatzeichenkette darf nur ein Dezimalpunkt vorkommen.

,  Legt die Position fest, an der im Druckfeld ein Komma ausgegeben werden soll. Dem Komma muß mindestens ein #-Symbol in der Formatzeichenkette vorangestellt sein. Das Komma ist kein Dezimalkomma, sondern dient nur der besseren Lesbarkeit von großen Zahlen.

$  Immer vor der ersten gültigen Ziffer der auszugebenden Zahl wird ein Dollar-Zeichen gedruckt, wenn vor dem Dollar-Zeichen in der Formatkette ein #-Symbol steht.

↑↑↑↑  Wenn die Formatzeichenkette mit vier ↑-Symbolen endet, denen außerdem noch ein + oder - folgt, wird die darzustellende Zahl im Exponentialformat gedruckt.


Die folgende Tabelle enthält eine Reihe von Beispielen für die Verwendung der PRINT USING-Anweisung:

Format

AusdruckErgebnisBemerkungen
+##1+ 1Leerstelle zwischen Vorzeichen und Zahl
#.##+-.01 0.01-Führende Null hinzugefügt
-.##-.1-.10Führende Null durch Minus überschrieben
##.#-11.0Folgende Null hinzugefügt
+##+1SYNTAX ERRORZwei Plus-Symbole
+##.#-1SYNTAX ERRORPlus- und Minus-Symbole
####-100.5-101Auf insgesamt 4 Stellen gerundet
####-1000****Überlauf, weil Feld nur für 4 Zeichen
#.##-4E-03-.00Auf insgesamt 4 Stellen gerundet
##.1010.Dezimalpunkt hinzugefügt
#.#.1SYNTAX ERRORZwei Dezimalpunkte
###,##1001,00Kein Dezimalkomma, wie im Deutschen
##,##10.410Gerundet und Komma unterdrückt
#,###.##10000.0091,000.01Gerundet
##,##-1-1Komma unterdrückt
##,##-10-10Komma wird von Minus überschrieben
##,##-100.9-1,01Gerundet
##=>.>10001000.0= und < werden als # interpretiert, weil sie im Zahlenfeld stehen
+>==,#1+>==,1Vor dem Komma muß mindestens ein # stehen, sonst werden >, = und Komma als druckbare Zeichen interpretiert
+>=#,#1+1> und = werden als # interpretiert, weil sie im Zahlenfeld stehen
#$##1$1Führendes $-Zeichen
###$-1-$1Vorzeichen steht vor dem $
##$##-1-$1Vorzeichen steht vor dem $
###$--1$1-Vorzeichen steht am Ende
+$###-1+$-1Vor dem $ muß mindestens ein # stehen, sonst wird + als druckbares Zeichen interpretiert
+#$## -1-$1Korrekte Ausgabe des Währungssymbols
#.#$#1*****Überlauf, weil kein Platz für $ vorhanden
+#.#↑↑↑↑1+1.0E+00Ausdruck in Exponentialdarstellung
#↑↑↑↑+-3403E+02-Vorzeichen hinter der Zahl
#↑↑↑↑1.5E+112E+11Gerundet
#↑↑↑↑-1.5E+11*****Überlauf, weil kein Platz für das Vorzeichen
##.##↑↑↑↑10000010.00E+04
##.##↑↑↑↑-100000-1.00E+05
##↑↑↑1SYNTAX ERRORNur 3 Pfeile
##↑↑↑↑↑3434E+00↑Der fünfte Pfeil wird als druckbares Zeichen interpretiert
##.##CBMCBMLinksbündig gedruckter Text
###>#CBM  CBMRechtsbündig in einem 5-Zeichen-Druckfeld
#####CBMCBMLinksbündig in einem 5-Zeichen-Druckfeld
=####CBM CBMZentriert in einem 5-Zeichen-Druckfeld
#,$#=.+CBM  CBMZentriert in einem 7-Zeichen-Druckfeld, weil die anderen Zeichen als Druckzeichen interpretiert werden

Bemerkungen:Wird die Liste von Ausdrücken mit einem Semikolon abgeschlossen, entfällt (wie bei PRINT) die Ausgabe des zusätzlichen Wagenrücklaufcodes (CHR$(13)). Es ist jedoch nicht zulässig, nach dem (abschließenden) Semikolon weitere Parameter oder Daten anzufügen; nur mit einer nachfolgenden eigenständigen PRINT-Anweisung kann in der gleichen Zeile weiterer Text ausgegeben werden.

Innerhalb der Druckformatzeichenkette (v$) können Literale, d.h. jedes nicht als Drucksteuerzeichen verwendete Zeichen, angegeben werden. Diese werden unverändert ausgedruckt. Auch Bildschirmsteuerzeichen sind als Literale zulässig.

Werden mehrere Formatfelder innerhalb der Druckformatzeichenkette (v$) angegeben, müssen diese durch Literale getrennt werden (in der Regel durch Leerzeichen (Space)).

Es ist möglich, mit der PUDEF-Anweisung (siehe dort) einige Steuerzeichen umzudefinieren.


Auszug aus dem Commodore C128 (D) Bedienungshandbuch: Seite 4-88 bis 4-91
Umfassend überarbeitet und korrigiert von WTE


[Seitenanfang] [Infos] [Links] [Lexikon] [Home]
Erstellt von WTE, am
13. Februar 2009; überarbeitet am 15. Februar 2009