Funktion | Bedeutung |
---|---|
ABS | Absoluter Betrag |
ASC | Zeichencode des ersten Zeichens einer Zeichenkette ermiteln |
ASM | Assemblerquelltext einfügen |
BIN$ | numerischen Wert in eine Binärzahl umwandeln |
CDEC | numerischen Wert in Decimal umwandeln |
CHR$ | Zeichencode in Zeichenkette umwandeln |
CINT | numerischen Wert in Integer umwandeln |
CLNG | numerischen Wert in Long umwandeln |
CRSLIN | aktuelle Zeile ermitteln, in der sich der Cursor befindet |
CRSPOS | aktuelle Spalte ermitteln, in der sich der Cursor befindet |
DATETIME$ | Zeichenkette mit aktuellem Datum und/oder Uhrzeit erzeugen |
DECVAL | Zeichenkette in einen Decimal-Wert umwandeln |
DEEK | 16-Bit-Wert (2 Bytes) aus dem Arbeitsspeicher lesen |
EOF | Ende eines Eingabekanals bzw. einer Datei erkennen |
ERR | Letzten Fehlercode ermitteln |
ERR$ | Letzten Fehlertext ermitteln |
FRAC | Nachkommaanteil eines Decimal-Wertes ermitteln |
HEX$ | numerischen Wert in eine Hexadezimalzahl umwandeln |
HIBYTE | Höherwertiges Byte ermitteln |
HIWORD | Höherwertiges Wort ermitteln |
H_CHAR | Bildschirmhöhe in Zeichenpositionen (Anzahl Textzeilen) ermitteln |
H_PIXEL | Bildschirmhöhe in Pixel ermitteln |
IN | Wert von einem Eingabetor lesen |
INKEY$ | Tastaturstatus abfragen |
INP | Wert von einem Eingabetor lesen |
INPUT$ | Tastatureingaben ohne Echo oder Bytes aus einem Eingabekanal bzw. einer Datei lesen |
INSTR | Zeichenkette in einer anderen Zeichenkette suchen |
INTVAL | Zeichenkette in einen Integer-Wert umwandeln |
IS_TARGET | Testen auf ein Zielsystem |
JOYST | Joystick abfragen |
LCASE$ | Zeichenkette in Kleinbuchstaben wandeln |
LEFT$ | Anfang einer Zeichenkette extrahieren |
LEN | Länge einer Zeichenkette ermitteln |
LNGVAL | Zeichenkette in einen Long-Wert umwandeln |
LOBYTE | Niederwertigen 16-Bit-Wert ermitteln |
LONG | numerischen Wert in Long umwandeln |
LOWER$ | Zeichenkette in Kleinbuchstaben wandeln |
LOWORD | Niederwertiges Wort ermitteln |
LTRIM$ | Führende weiße Leerzeichen abschneiden |
MAX | Größter Wert aus einer Liste von Werten ermitteln |
MEMSTR$ | auf eine im Arbeitsspeicher liegende Zeichenkette zugreifen |
MID$ | Teilzeichenkette aus einer Zeichenkette extrahieren |
MIN | Kleinster Wert aus einer Liste von Werten ermitteln |
MIRROR$ | Zeichenkette spiegeln |
OCT$ | numerischen Wert in eine Oktalzahl umwandeln |
PEEK | 8-Bit-Wert (1 Byte) aus dem Arbeitsspeicher lesen |
POINT | Farbe eines Pixels ermitteln |
POS | aktuelle Spalte ermitteln, in der sich der Cursor befindet |
PTEST | Testen eines Pixels |
RIGHT$ | Ende einer Zeichenkette extrahieren |
RND | Ermitteln einer Zufallszahl |
ROUND | Dezimalzahl runden |
RTRIM$ | angehängte weiße Leerzeichen abschneiden |
SCALE | Anzahl der Nachkommastellen eines Decimal-Wertes ermitteln |
SGN | Ermitteln des Vorzeichens |
SPACE$ | mit Leerzeichen gefüllte Zeichenkette erzeugen |
SQR | Ermitteln der Quadratwurzel |
STR$ | numerischen Wert in eine Dezimalzahl umwandeln |
STRING$ | Zeichen oder Zeichenkette vervielfältigen |
STRPTR | Anfangsadresse einer Zeichenkette ermitteln |
TRIM$ | weiße Leerzeichen abschneiden |
TRUNC | Nachkommastellen abschneiden |
UCASE$ | Zeichenkette in Großbuchstaben wandeln |
UPPER$ | Zeichenkette in Großbuchstaben wandeln |
USR | In Maschinencode implementierte Funktion aufrufen |
VAL | Zeichenkette in einen Integer-Wert umwandeln |
VARPTR | Adresse einer Variable ermitteln |
W_CHAR | Bildschirmbreite in Zeichenpositionen (Anzahl Textspalten) ermitteln |
W_PIXEL | Bildschirmbreite in Pixel ermitteln |
XPOS | aktuelle X-Koordinate des Grafikcursors ermitteln |
YPOS | aktuelle Y-Koordinate des Grafikcursors ermitteln |
Syntax: | ABS ( <Wert> ) |
Wert: | numerischer Ausdruck |
Rückgabe: | gleicher Typ wie der übergebene Wert |
Syntax: | ASC ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | Integer |
Syntax: | ASM ( <Zeichenkette> [, <Zeichenkette> [, ...]] ) |
Zeichenkette: | String-Literal |
Rückgabe: | Integer |
Syntax: |
BIN$ ( <Wert> ) BIN$ ( <Wert> , <Anzahl Stellen> ) |
Wert: | Integer- oder Long-Ausdruck |
Anzahl Stellen: | Integer |
Rückgabe: | String |
Syntax: | CDEC ( <numerischer Ausdruck> ) |
Rückgabe: | Decimal |
Syntax: | CHR$ ( <Zeichencode> ) |
Zeichencode: | Integer-Ausdruck |
Rückgabe: | String |
Syntax: | CINT ( <numerischer Ausdruck> ) |
Rückgabe: | Integer |
Syntax: | CLNG ( <numerischer Ausdruck> ) |
Rückgabe: | Long |
Syntax: |
DATETIME$ ( <Formatstring> ) |
Formatstring: | einfacher String-Ausdruck |
Rückgabe: | String |
Platzhalter | Bedeutung |
---|---|
D | Tag, ein- oder zweistellig |
DD | Tag, immer zweistellig |
M | Monat, ein- oder zweistellig |
MM | Monat, immer zweistellig |
Y | Jahr, einstellig (nur die Einer) |
YY | Jahr, zweistellig (Zehner und Einer) |
YYYY | Jahr, vierstellig |
H | Stunde (0 bis 23), ein- oder zweistellig |
HH | Stunde (0 bis 23), immer zweistellig |
MI | Minute, immer zweistellig |
S | Sekunde, ein- oder zweistellig |
SS | Sekunde, immer zweistellig |
Syntax: |
DECVAL ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | Decimal |
ERR-Wert | Bedeutung |
---|---|
E_OK | Zahl konnte gelesen werden |
E_DIGITS_TRUNCATED | Die Zahl konnte gelesen werden, enthält aber zu viele Nachkommastellen, die nicht in den Datentyp Decimal passen. Diese Nachkommastellen wurden abgeschnitten, d.h., der zurückgelieferte Wert entspricht nicht exakt der Zahl in der übergebenen Zeichenkette. |
E_INVALID | ungültige Zeichen gelesen, Rückgabewert ist 0 |
E_OVERFLOW | numerischer Überlauf, d.h. die Zahl hat zu viele Vorkommastellen, Rückgabewert ist 0 |
Syntax: | DEEK ( <Adresse> ) |
Adresse: | Integer-Ausdruck |
Rückgabe: | Integer |
Syntax: |
EOF ( <Kanal> ) EOF ( # <Kanal> ) |
Kanal: | Integer-Ausdruck |
Rückgabe: | Integer |
Syntax: |
FRAC ( <Wert> ) |
Wert: | Decimal-Ausdruck |
Rückgabe: | Decimal |
BASIC-Code | Ausgabe |
---|---|
PRINT FRAC( 1.000 ) | 0 |
PRINT FRAC( 12345.67890 ) | 0.6789 |
PRINT FRAC( -1.0123400 ) | 0.01234 |
Syntax: |
HEX$ ( <Wert> ) HEX$ ( <Wert> , <Anzahl Stellen> ) |
Wert: | Integer- oder Long-Ausdruck |
Anzahl Stellen: | Integer |
Rückgabe: | String |
Syntax: | HIBYTE ( <Wert> ) |
Wert: | Integer-Ausdruck |
Rückgabe: | Integer |
Syntax: | HIWORD ( <Wert> ) |
Wert: | Long-Ausdruck |
Rückgabe: | Long |
Syntax: |
IN ( <Adresse> ) INP ( <Adresse> ) |
Adresse: | Integer-Ausdruck |
Rückgabe: | Integer |
Syntax: |
INPUT$ ( <Anzahl> ) INPUT$ ( <Anzahl> , <Kanal> ) INPUT$ ( <Anzahl> , # <Kanal> ) |
Anzahl: | Integer-Ausdruck im Bereich 0 bis 255 |
Kanal: | Integer-Ausdruck |
Rückgabe: | String |
Syntax: |
INSTR ( <durchsuchte Zeichenkette>
, <gesuchte Zeichenkette> ) INSTR ( <Position> , <durchsuchte Zeichenkette> , <gesuchte Zeichenkette> ) |
Position: | Integer-Ausdruck |
durchsuchte Zeichenkette: | einfacher String-Ausdruck |
gesuchte Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | Integer |
Syntax: |
INTVAL ( <Zeichenkette> ) INTVAL ( <Zeichenkette> , <Zahlenbasis> ) |
Zeichenkette: | einfacher String-Ausdruck |
Zahlenbasis: | Integer-Ausdruck mit dem Wert 2, 10 oder 16 |
Rückgabe: | Integer |
Syntax: | JOYST ( <Joystick-Nummer> ) |
Joystick-Nummer: | Integer-Ausdruck mit einem Wert >= 0 |
Rückgabe: | Integer |
Konstante | Bedeutung |
---|---|
JOYST_LEFT | Joystick nach links gedrückt |
JOYST_RIGHT | Joystick nach rechts gedrückt |
JOYST_UP | Joystick nach oben gedrückt |
JOYST_DOWN | Joystick nach unten gedrückt |
JOYST_BUTTON1 | Aktionsknopf 1 gedrückt |
JOYST_BUTTON2 | Aktionsknopf 2 gedrückt |
JOYST_BUTTONS | Aktionsknopf 1 oder 2 gedrückt |
Syntax: | LCASE$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: | LEFT$ ( <Zeichenkette> , <Anzahl Zeichen> ) |
Zeichenkette: | einfacher String-Ausdruck |
Anzahl Zeichen: | Integer-Ausdruck |
Rückgabe: | Integer |
Syntax: | LEN ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | Integer |
Syntax: |
LNGVAL ( <Zeichenkette> ) LNGVAL ( <Zeichenkette> , <Zahlenbasis> ) |
Zeichenkette: | einfacher String-Ausdruck |
Zahlenbasis: | Integer-Ausdruck mit dem Wert 2, 10 oder 16 |
Rückgabe: | Long |
Syntax: | LOBYTE ( <Wert> ) |
Wert: | Integer- oder Long-Ausdruck |
Rückgabe: | Integer |
Syntax: | LOWER$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: | LOWORD ( <Wert> ) |
Wert: | Long-Ausdruck |
Rückgabe: | Long |
Syntax: | LTRIM$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: | MAX ( <numerischer Ausdruck> , <numerischer Ausdruck> [ , <numerischer Ausdruck> [ , ... ] ] ) |
Rückgabe: |
Decimal, wenn einer der übergebenen Ausdrücke Decimal ist,
sonst Long, wenn einer der übergebenen Ausdrücke Long ist, sonst Integer |
Syntax: | MEMSTR$ ( <Adresse> ) |
Adresse: | Integer-Ausdruck |
Rückgabe: | String |
Syntax: |
MID$ ( <Zeichenkette> ,
<Position> ) MID$ ( <Zeichenkette> , <Position> , <Anzahl Zeichen> ) |
Zeichenkette: | einfacher String-Ausdruck |
Position: | Integer-Ausdruck |
Anzahl Zeichen: | Integer-Ausdruck |
Rückgabe: | String |
Syntax: | MIN ( <numerischer Ausdruck> , <numerischer Ausdruck> [ , <numerischer Ausdruck> [ , ... ] ] ) |
Rückgabe: |
Decimal, wenn einer der übergebenen Ausdrücke Decimal ist,
sonst Long, wenn einer der übergebenen Ausdrücke Long ist, sonst Integer |
Syntax: | MIRROR$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: |
OCT$ ( <Wert> ) OCT$ ( <Wert> , <Anzahl Stellen> ) |
Wert: | Integer- oder Long-Ausdruck |
Anzahl Stellen: | Integer |
Rückgabe: | String |
Syntax: | PEEK ( <Adresse> ) |
Adresse: | Integer-Ausdruck |
Rückgabe: | Integer |
Syntax: | POINT ( <X> , <Y> ) |
X: | Integer-Ausdruck mit einem Wert >= 0 |
Y: | Integer-Ausdruck mit einem Wert >= 0 |
Rückgabe: | Integer |
Syntax: |
POS ( ) POS ( <Dummy> ) |
Dummy: | Integer-Ausdruck, beliebiger Wert ohne Bedeutung |
Rückgabe: | Integer |
Syntax: | PTEST ( <X> , <Y> ) |
X: | Integer-Ausdruck mit einem Wert >= 0 |
Y: | Integer-Ausdruck mit einem Wert >= 0 |
Rückgabe: | Integer |
Syntax: | RIGHT$ ( <Zeichenkette> , <Anzahl Zeichen> ) |
Zeichenkette: | einfacher String-Ausdruck |
Anzahl Zeichen: | Integer-Ausdruck |
Rückgabe: | String |
Syntax: | RND ( <Maximalwert> ) |
Maximalwert: | Integer-Ausdruck mit Wert > 0 |
Rückgabe: | Integer |
Syntax: |
ROUND ( <Wert> ) ROUND ( <Wert> , <Modus> ) ROUND ( <Wert> , <Modus> , <Nachkommastellen> ) |
Wert: | Decimal-Wert, der gerundet werden soll |
Modus: |
Eine der Konstanten:
|
Nachkommastellen: | Anzahl der verbleibenden Nachkommastellen (Integer) |
Rückgabe: | Decimal |
BASIC-Code | Ausgabe |
---|---|
PRINT ROUND( 1.234 ) | 1 |
PRINT ROUND( 1.5 ) | 2 |
PRINT ROUND( 2.5 ) | 2 |
PRINT ROUND( 1.234, ROUND_HALF_DOWN, 2 ) | 1.23 |
PRINT ROUND( 1.234, ROUND_HALF_UP, 2 ) | 1.24 |
PRINT ROUND( 1.23400, ROUND_HALF_UP, 3 ) | 1.234 |
PRINT ROUND( 1.23401, ROUND_HALF_UP, 3 ) | 1.235 |
PRINT ROUND( -1.2345, ROUND_HALF_EVEN, 3 ) | -1.234 |
PRINT ROUND( 1.23451, ROUND_HALF_EVEN, 3 ) | 1.235 |
PRINT ROUND( 12345, ROUND_HALF_EVEN, -1 ) | 12340 |
PRINT ROUND( 123450, ROUND_HALF_EVEN, -2 ) | 123400 |
PRINT ROUND( 123451, ROUND_HALF_EVEN, -2 ) | 123500 |
Syntax: | RTRIM$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: |
SCALE ( <Wert> ) |
Wert: | Decimal-Ausdruck |
Rückgabe: | Integer (0 bis 7) |
BASIC-Code | Ausgabe |
---|---|
PRINT SCALE( 1.000 ) | 0 |
PRINT SCALE( 1.123 ) | 3 |
PRINT SCALE( -1.123400 ) | 4 |
PRINT SCALE( 123.001 ) | 3 |
Syntax: | SGN ( <numerischer Ausdruck> ) |
Rückgabe: | Integer |
Syntax: | SPACE$ ( <Anzahl> ) |
Anzahl: | Integer-Ausdruck |
Rückgabe: | String |
Syntax: | SQR ( <numerischer Ausdruck> ) |
numerischer Ausdruck: | Integer- oder Long-Ausdruck |
Rückgabe: | gleicher Datentyp wie der übergebene numerische Ausdruck |
Syntax: | STR$ ( <Wert> ) |
Wert: | numerischer Ausdruck |
Rückgabe: | String |
Syntax: |
STRING$ ( <Anzahl>
, <Zeichencode> ) STRING$ ( <Anzahl> , <Zeichenkette> ) |
Anzahl: | Integer-Ausdruck |
Zeichencode: | Integer-Ausdruck |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: | STRPTR ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | Integer |
Syntax: | TRIM$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: |
TRUNC ( <Wert> ) TRUNC ( <Wert> , <Nachkommastellen> ) |
Wert: | Decimal-Wert, von dem Nachkommastellen abgeschnitten werden sollen |
Nachkommastellen: | Anzahl der verbleibenden Nachkommastellen (Integer, >= 0) |
Rückgabe: | Decimal |
Syntax: |
UCASE$ ( <Zeichenkette> ) UPPER$ ( <Zeichenkette> ) |
Zeichenkette: | einfacher String-Ausdruck |
Rückgabe: | String |
Syntax: | USR <Funktionsnummer> ( <Argument> ) |
Funktionsnummer: | 0...9 |
Argument: | Integer-Ausdruck |
Rückgabe: | Integer-Wert |
Syntax: |
VAL ( <Zeichenkette> ) VAL ( <Zeichenkette> , <Zahlenbasis> ) |
Zeichenkette: | einfacher String-Ausdruck |
Zahlenbasis: | Integer-Ausdruck mit dem Wert 2, 10 oder 16 |
Rückgabe: | Integer |
ERR-Wert | Bedeutung |
---|---|
E_OK | Zahl konnte gelesen werden |
E_INVALID | ungültige Zeichen gelesen, Rückgabewert ist 0 |
E_OVERFLOW | numerischer Überlauf, d.h. die Zahl ist zu groß oder zu klein, Rückgabewert ist 0 |
Syntax: |
VARPTR ( <Variable> ) |
Rückgabe: | Integer |