ABS

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

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.