ABS

Aus C64-Wiki
Zur Navigation springenZur Suche springen
ABS
Syntax: ABS(<Zahl>)
Parameter
<Zahl>: numerischer Ausdruck
Einordnung
Typ: numerische Funktion
Kontext: Arithmetik
Aufgabe: ermittelt den Absolutwert bzw. Betragswert, also den Wert ohne Vorzeichen einer Zahl
Abkürzung: aB
Token: $b6 (182)
Verwandte Befehle
SGN

Anmerkung: Dieser Artikel beschreibt numerische BASIC-Funktion ABS unter BASIC V2 des Commodore 64.


Die BASIC-Funktion ABS() ermittelt den Absolutwert bzw. Betragswert, also den Wert ohne Vorzeichen einer Zahl.

Ergibt die Auswertung des Parameters keine Zahl, so erscheint die BASIC-Fehlermeldung ?TYPE MISMATCH ERROR. Es werden alle Zahlen akzeptiert, sofern der Parameter eine gültige Fließkommazahl ergibt. Fehlt das numerische Argument, so erscheint ein ?SYNTAX ERROR.

Beispiele[Bearbeiten | Quelltext bearbeiten]

PRINT ABS(-10)

Auf dem Bildschirm wird 10 ausgegeben.

PRINT ABS(-10-11+5)

Auf dem Bildschirm wird 16 ausgegeben.

Die SGN()-Funktion mit Hilfe der ABS()-Funktion implementiert:

100 DEF FN SG(X)=X/(ABS(X)-(X=0))
200 FOR I=-10 TO 10 STEP 10
210 PRINT I,SGN(I),FN SG(I)
220 NEXT

Liefert für die Werte in der 1. Spalte den Signumwert der internen Funktion in der 2. Spalte und in der 3. Spalte den Wert der nachgebildeten Funktion:

-10       -1        -1
 0         0         0
 10        1         1

Die neu definierte Funktion FN SG(X) deckt auch den Sonderfall mit Wert 0 ab, indem der zusätzlich Term -(X=0) den Wert 1 ergibt und somit eine Division durch 0 vermeidet.

Weblinks[Bearbeiten | Quelltext bearbeiten]

WP-W11.png Wikipedia: Absolutfunktion