prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » sign()

sign()

Das Vorzeichen von numerischen Ausdrücken bestimmen.

Syntax:

none/int32/list/map sign ( x )
none/int32/list/map sign ( x, epsilon )

Parameter:

x Ein beliebiger Ausdruck. Für Listen und Maps wird die Operation rekursiv angewandt.
epsilon Dieser Parameter wird zwangsweise mittel float() in eine Fließkommazahl gewandelt. Ist nun x eine Fließkommazahl, dann gelten alle Zahlen aus dem Intervall [-abs(epsilon) ... abs(epsilon)] als Null.

Beschreibung:

Ist der Parameter x ein numerischer Ausdruck, also von einem der Typen INT32, INT64 oder FLOAT, dann wird dessen Vorzeichen bestimmt.

Das Vorzeichen berechnet sich wie folgt: '-1', falls x < 0; '+1', falls x > 0; '0' sonst.

Falls jedoch x von Typ FLOAT ist und epsilon angegeben wurde, dann werden alle Werte aus dem Intervall [-abs(epsilon) ... abs(epsilon)] als 0 im obigen Sinne interpretiert.

Werte vom Typ NONE und Zeichenketten werden als als Fehler angesehen und zu NONE mit passendem Fehlerstatus gewandelt. Listen und Maps werden rekursiv nach numerischen Werten durchsucht, um das Vorzeichen zu bestimmen.

Beispiele
Ausdruck Ergebnis
sign(+10) 1
sign(0) 0
sign(-10) -1
sign(+20q) 1
sign(-30.40) -1
sign("-50") @NONE[OP-STRING]
sign(list(-1,"2",0q,-4.5)) @LIST#4[-1,@NONE[OP-STRING],0,-1]
sign(-0.3,-0.2) -1
sign(-0.3,+0.2) -1
sign(-0.2,-0.2) 0
sign(-0.2,+0.2) 0
sign(-0.1, 0.2) 0
sign( 0.0, 0.2) 0
sign(+0.1, 0.2) 0
sign(+0.2, 0.2) 0
sign(+0.3, 0.2) 1

Funktionsergebnis:   NONE/INT32/LIST/MAP

Als Funktionsergebnis wird das Vorzeichen des Ausdruckes x geliefert. Bei einem Numerischen Wert ist der Ergebnistyp INT32; bei einer Liste oder Map ist der Ergebnistyp ebendso eine Liste bzw. Map; sonst ist der Ergebnistyp NONE.

Siehe auch:
 abs() 

Weitere ähnliche Funktionen:

Mathematische Berechnungen
Funktion Kurzinfo
abs() Den Absolutwert von numerischen Ausdrücken bestimmen.
aCos() Den Arcus-Cosinus-Wert einer Fließkommazahl berechnen.
aSin() Den Arcus-Sinus-Wert einer Fließkommazahl berechnen.
aTan() Den Arcus-Tangens-Wert einer Fließkommazahl berechnen.
ceil() Eine Fließkommazahl aufrunden.
cos() Den Cosinus-Wert einer Fließkommazahl berechnen.
cosh() Den Hyperbelcosinus einer Fließkommazahl berechnen.
exp()
floor() Eine Fließkommazahl abrunden.
gcd() Berechnung des größten gemeinsamen Teilers (GGT; engl.: greatest common divisor).
ggt() Berechnung des größten gemeinsamen Teilers (GGT; engl.: greatest common divisor).
gMean() Berechnung des geometrischen Mittels.
hMean() Berechnung des harmonischen Mittels.
kgv() Berechnung des kleinsten gemeinsamen Vielfachen (KGV; engl.: lowest common multiple).
lcm() Berechnung des kleinsten gemeinsamen Vielfachen (KGV; engl.: lowest common multiple).
log() Logarithmus berechnen.
log10() Logarithmus berechnen.
log2() Logarithmus berechnen.
mean() Berechnung des arithmetischen Mittels.
median() Berechnung des Medians.
middle() Berechnung eines gewichteten Mittels.
polynom() Ein Polynom berechen.
pow() Potenzierung zweier Fließkommazahlen.
range()
round() Eine Fließkommazahl mathematisch runden.
sign() Das Vorzeichen von numerischen Ausdrücken bestimmen.
sin() Den Sinus-Wert einer Fließkommazahl berechnen.
sinh() Den Hyperbelsinus einer Fließkommazahl berechnen.
sqrt()
tan() Den Tangens-Wert einer Fließkommazahl berechnen.
tanh() Den Hyperbeltangens einer Fließkommazahl berechnen.
 
Berechnungen, elementweise
Funktion Kurzinfo
abs() Den Absolutwert von numerischen Ausdrücken bestimmen.
aCos() Den Arcus-Cosinus-Wert einer Fließkommazahl berechnen.
aSin() Den Arcus-Sinus-Wert einer Fließkommazahl berechnen.
aTan() Den Arcus-Tangens-Wert einer Fließkommazahl berechnen.
ceil() Eine Fließkommazahl aufrunden.
cos() Den Cosinus-Wert einer Fließkommazahl berechnen.
cosh() Den Hyperbelcosinus einer Fließkommazahl berechnen.
exp()
flatList() Die komplette Listen- und/oder Map-Struktur in eine flache Liste überführen.
flatListNum() Die komplette Listen- und/oder Map-Struktur in eine flache Liste überführen und numerische Werte kopieren.
floor() Eine Fließkommazahl abrunden.
log() Logarithmus berechnen.
log10() Logarithmus berechnen.
log2() Logarithmus berechnen.
round() Eine Fließkommazahl mathematisch runden.
sign() Das Vorzeichen von numerischen Ausdrücken bestimmen.
sin() Den Sinus-Wert einer Fließkommazahl berechnen.
sinh() Den Hyperbelsinus einer Fließkommazahl berechnen.
sqrt()
tan() Den Tangens-Wert einer Fließkommazahl berechnen.
tanh() Den Hyperbeltangens einer Fließkommazahl berechnen.