Zum Inhalt springen

Numerische Funktionen

Numerische Operatoren

Die folgende Tabelle zeigt die verfügbaren mathematischen Operatoren für numerische Typen.

Operator Beschreibung Beispiel Ergebnis
+ Addition 2 + 3 5
- Subtraktion 2 - 3 -1
* Multiplikation 2 * 3 6
/ Gleitkommadivision 5 / 2 2.5
// Division 5 // 2 2
% Modulo (Rest) 5 % 4 1
** Exponent 3 ** 4 81
^ Exponent (Alias für **) 3 ^ 4 81
& Bitweises UND 91 & 15 11
` ` Bitweises ODER `32
<< Bitweise Verschiebung nach links 1 << 4 16
>> Bitweise Verschiebung nach rechts 8 >> 2 2
~ Bitweise Negation ~15 -16
! Fakultät von x 4! 24

Divisions- und Modulooperatoren

Es gibt zwei Divisionsoperatoren: / und //. Sie sind gleichwertig, wenn mindestens einer der Operanden ein FLOAT oder ein DOUBLE ist. Sind beide Operanden Ganzzahlen, führt / eine Gleitkommadivision durch (5 / 2 = 2.5), während // eine Ganzzahldivision durchführt (5 // 2 = 2).

Unterstützte Typen

Die Operatoren Modulo, bitweise, Negation und Fakultät wirken nur auf ganzzahlige Datentypen, die übrigen sind für alle numerischen Datentypen verfügbar.

Numerische Funktionen

Die folgende Tabelle zeigt die verfügbaren mathematischen Funktionen.

Name Beschreibung
@(x) Absolutwert. Klammern sind optional, wenn x ein Spaltenname ist.
abs(x) Absolutwert.
acos(x) Berechnet den Arkuskosinus von x.
acosh(x) Berechnet den Areakosinus hyperbolicus von x.
add(x, y) Alias für x + y.
asin(x) Berechnet den Arkussinus von x.
asinh(x) Berechnet den Areasinus hyperbolicus von x.
atan(x) Berechnet den Arkustangens von x.
atanh(x) Berechnet den Areatangens hyperbolicus von x.
atan2(y, x) Berechnet den Arkustangens von (y, x).
bit_count(x) Gibt die Anzahl gesetzter Bits zurück.
cbrt(x) Gibt die Kubikwurzel der Zahl zurück.
ceil(x) Rundet die Zahl auf.
ceiling(x) Rundet die Zahl auf. Alias von ceil.
cos(x) Berechnet den Kosinus von x.
cot(x) Berechnet den Kotangens von x.
degrees(x) Wandelt Radiant in Grad um.
divide(x, y) Alias für x // y.
even(x) Rundet zur nächsten geraden Zahl, weg von null.
exp(x) Berechnet e ** x.
factorial(x) Siehe den Operator !. Berechnet das Produkt der aktuellen Ganzzahl und aller kleineren Ganzzahlen.
fdiv(x, y) Führt eine Ganzzahldivision (x // y) nach der Floor-Definition durch und gibt einen DOUBLE-Wert zurück.
floor(x) Rundet die Zahl ab.
fmod(x, y) Berechnet den Modulo-Wert nach der Floor-Definition. Gibt immer einen DOUBLE-Wert zurück.
gamma(x) Interpolation der Fakultät von x - 1. Gebrochene Eingaben sind erlaubt.
gcd(x, y) Berechnet den größten gemeinsamen Teiler von x und y.
greatest_common_divisor(x, y) Berechnet den größten gemeinsamen Teiler von x und y.
greatest(x1, x2, ...) Wählt den größten Wert.
isfinite(x) Gibt wahr zurück, wenn der Gleitkommawert endlich ist, andernfalls falsch.
isinf(x) Gibt wahr zurück, wenn der Gleitkommawert unendlich ist, andernfalls falsch.
isnan(x) Gibt wahr zurück, wenn der Gleitkommawert keine Zahl ist, andernfalls falsch.
lcm(x, y) Berechnet das kleinste gemeinsame Vielfache von x und y.
least_common_multiple(x, y) Berechnet das kleinste gemeinsame Vielfache von x und y.
least(x1, x2, ...) Wählt den kleinsten Wert.
lgamma(x) Berechnet den Logarithmus der gamma-Funktion.
ln(x) Berechnet den natürlichen Logarithmus von x.
log(x) Berechnet den Zehnerlogarithmus von x.
log10(x) Alias von log. Berechnet den Zehnerlogarithmus von x.
log2(x) Berechnet den Zweierlogarithmus von x.
multiply(x, y) Alias für x * y.
nextafter(x, y) Gibt den nächsten Gleitkommawert nach x in Richtung y zurück.
pi() Gibt den Wert von Pi zurück.
pow(x, y) Berechnet x hoch y.
power(x, y) Alias von pow. Berechnet x hoch y.
radians(x) Wandelt Grad in Radiant um.
random() Gibt eine Zufallszahl x im Bereich 0.0 <= x < 1.0 zurück.
round_even(v NUMERIC, s INTEGER) Alias von roundbankers(v, s). Rundet auf s Dezimalstellen nach der Regel rounding half to even. Werte s < 0 sind erlaubt.
roundbankers(v NUMERIC, s INTEGER) Alias von round_even(v, s). Rundet auf s Dezimalstellen nach der Regel rounding half to even. Werte s < 0 sind erlaubt.
round(v NUMERIC, s INTEGER) Rundet auf s Dezimalstellen. Werte s < 0 sind erlaubt.
setseed(x) Setzt den Seed für die Zufallsfunktion.
sign(x) Gibt das Vorzeichen von x als -1, 0 oder 1 zurück.
signbit(x) Gibt zurück, ob das Vorzeichenbit gesetzt ist oder nicht.
sin(x) Berechnet den Sinus von x.
sqrt(x) Gibt die Quadratwurzel der Zahl zurück.
subtract(x, y) Alias für x - y.
tan(x) Berechnet den Tangens von x.
trunc(x) Kürzt die Zahl.
xor(x, y) Bitweises XOR.

@(x)

| Beschreibung | Absolutwert. Klammern sind optional, wenn x ein Spaltenname ist. | | Beispiel | @(-17.4) | | Ergebnis | 17.4 | | Alias | abs |

abs(x)

| Beschreibung | Absolutwert. | | Beispiel | abs(-17.4) | | Ergebnis | 17.4 | | Alias | @ |

acos(x)

| Beschreibung | Berechnet den Arkuskosinus von x. | | Beispiel | acos(0.5) | | Ergebnis | 1.0471975511965976 |

acosh(x)

| Beschreibung | Berechnet den Areakosinus hyperbolicus von x. | | Beispiel | acosh(1.5) | | Ergebnis | 0.9624236501192069 |

add(x, y)

| Beschreibung | Alias für x + y. | | Beispiel | add(2, 3) | | Ergebnis | 5 |

asin(x)

| Beschreibung | Berechnet den Arkussinus von x. | | Beispiel | asin(0.5) | | Ergebnis | 0.5235987755982989 |

asinh(x)

| Beschreibung | Berechnet den Areasinus hyperbolicus von x. | | Beispiel | asinh(0.5) | | Ergebnis | 0.48121182505960347 |

atan(x)

| Beschreibung | Berechnet den Arkustangens von x. | | Beispiel | atan(0.5) | | Ergebnis | 0.4636476090008061 |

atanh(x)

| Beschreibung | Berechnet den Areatangens hyperbolicus von x. | | Beispiel | atanh(0.5) | | Ergebnis | 0.5493061443340549 |

atan2(y, x)

| Beschreibung | Berechnet den Arkustangens (y, x). | | Beispiel | atan2(0.5, 0.5) | | Ergebnis | 0.7853981633974483 |

bit_count(x)

| Beschreibung | Gibt die Anzahl gesetzter Bits zurück. | | Beispiel | bit_count(31) | | Ergebnis | 5 |

cbrt(x)

| Beschreibung | Gibt die Kubikwurzel der Zahl zurück. | | Beispiel | cbrt(8) | | Ergebnis | 2 |

ceil(x)

| Beschreibung | Rundet die Zahl auf. | | Beispiel | ceil(17.4) | | Ergebnis | 18 |

ceiling(x)

| Beschreibung | Rundet die Zahl auf. Alias von ceil. | | Beispiel | ceiling(17.4) | | Ergebnis | 18 |

cos(x)

| Beschreibung | Berechnet den Kosinus von x. | | Beispiel | cos(pi() / 3) | | Ergebnis | 0.5000000000000001 |

cot(x)

| Beschreibung | Berechnet den Kotangens von x. | | Beispiel | cot(0.5) | | Ergebnis | 1.830487721712452 |

degrees(x)

| Beschreibung | Wandelt Radiant in Grad um. | | Beispiel | degrees(pi()) | | Ergebnis | 180 |

divide(x, y)

| Beschreibung | Alias für x // y. | | Beispiel | divide(5, 2) | | Ergebnis | 2 |

even(x)

| Beschreibung | Rundet zur nächsten geraden Zahl, weg von null. | | Beispiel | even(2.9) | | Ergebnis | 4 |

exp(x)

| Beschreibung | Berechnet e ** x. | | Beispiel | exp(0.693) | | Ergebnis | 2 |

factorial(x)

| Beschreibung | Siehe den Operator !. Berechnet das Produkt der aktuellen Ganzzahl und aller kleineren Ganzzahlen. | | Beispiel | factorial(4) | | Ergebnis | 24 |

fdiv(x, y)

| Beschreibung | Führt eine Ganzzahldivision (x // y) nach der Floor-Definition durch und gibt einen DOUBLE-Wert zurück. | | Beispiel | fdiv(5, 2) | | Ergebnis | 2.0 |

floor(x)

| Beschreibung | Rundet die Zahl ab. | | Beispiel | floor(17.4) | | Ergebnis | 17 |

fmod(x, y)

| Beschreibung | Berechnet den Modulo-Wert nach der Floor-Definition. Gibt immer einen DOUBLE-Wert zurück. | | Beispiel | fmod(5, 2) | | Ergebnis | 1.0 |

gamma(x)

| Beschreibung | Interpolation der Fakultät von x - 1. Gebrochene Eingaben sind erlaubt. | | Beispiel | gamma(5.5) | | Ergebnis | 52.34277778455352 |

gcd(x, y)

| Beschreibung | Berechnet den größten gemeinsamen Teiler von x und y. | | Beispiel | gcd(42, 57) | | Ergebnis | 3 |

greatest_common_divisor(x, y)

| Beschreibung | Berechnet den größten gemeinsamen Teiler von x und y. | | Beispiel | greatest_common_divisor(42, 57) | | Ergebnis | 3 |

greatest(x1, x2, ...)

| Beschreibung | Wählt den größten Wert. | | Beispiel | greatest(3, 2, 4, 4) | | Ergebnis | 4 |

isfinite(x)

| Beschreibung | Gibt wahr zurück, wenn der Gleitkommawert endlich ist, andernfalls falsch. | | Beispiel | isfinite(5.5) | | Ergebnis | true |

isinf(x)

| Beschreibung | Gibt wahr zurück, wenn der Gleitkommawert unendlich ist, andernfalls falsch. | | Beispiel | isinf('Infinity'::float) | | Ergebnis | true |

isnan(x)

| Beschreibung | Gibt wahr zurück, wenn der Gleitkommawert keine Zahl ist, andernfalls falsch. | | Beispiel | isnan('NaN'::float) | | Ergebnis | true |

lcm(x, y)

| Beschreibung | Berechnet das kleinste gemeinsame Vielfache von x und y. | | Beispiel | lcm(42, 57) | | Ergebnis | 798 |

least_common_multiple(x, y)

| Beschreibung | Berechnet das kleinste gemeinsame Vielfache von x und y. | | Beispiel | least_common_multiple(42, 57) | | Ergebnis | 798 |

least(x1, x2, ...)

| Beschreibung | Wählt den kleinsten Wert. | | Beispiel | least(3, 2, 4, 4) | | Ergebnis | 2 |

lgamma(x)

| Beschreibung | Berechnet den Logarithmus der gamma-Funktion. | | Beispiel | lgamma(2) | | Ergebnis | 0 |

ln(x)

| Beschreibung | Berechnet den natürlichen Logarithmus von x. | | Beispiel | ln(2) | | Ergebnis | 0.693 |

log(x)

| Beschreibung | Berechnet den Zehnerlogarithmus von x. | | Beispiel | log(100) | | Ergebnis | 2 |

log10(x)

| Beschreibung | Alias von log. Berechnet den Zehnerlogarithmus von x. | | Beispiel | log10(1000) | | Ergebnis | 3 |

log2(x)

| Beschreibung | Berechnet den Zweierlogarithmus von x. | | Beispiel | log2(8) | | Ergebnis | 3 |

multiply(x, y)

| Beschreibung | Alias für x * y. | | Beispiel | multiply(2, 3) | | Ergebnis | 6 |

nextafter(x, y)

| Beschreibung | Gibt den nächsten Gleitkommawert nach x in Richtung y zurück. | | Beispiel | nextafter(1::float, 2::float) | | Ergebnis | 1.0000001 |

pi()

| Beschreibung | Gibt den Wert von Pi zurück. | | Beispiel | pi() | | Ergebnis | 3.141592653589793 |

pow(x, y)

| Beschreibung | Berechnet x hoch y. | | Beispiel | pow(2, 3) | | Ergebnis | 8 |

power(x, y)

| Beschreibung | Alias von pow. Berechnet x hoch y. | | Beispiel | power(2, 3) | | Ergebnis | 8 |

radians(x)

| Beschreibung | Wandelt Grad in Radiant um. | | Beispiel | radians(90) | | Ergebnis | 1.5707963267948966 |

random()

| Beschreibung | Gibt eine Zufallszahl x im Bereich 0.0 <= x < 1.0 zurück. | | Beispiel | random() | | Ergebnis | various |

round_even(v NUMERIC, s INTEGER)

| Beschreibung | Alias von roundbankers(v, s). Rundet auf s Dezimalstellen nach der Regel rounding half to even. Werte s < 0 sind erlaubt. | | Beispiel | round_even(24.5, 0) | | Ergebnis | 24.0 |

roundbankers(v NUMERIC, s INTEGER)

| Beschreibung | Alias von round_even(v, s). Rundet auf s Dezimalstellen nach der Regel rounding half to even. Werte s < 0 sind erlaubt. | | Beispiel | roundbankers(24.5, 0) | | Ergebnis | 24.0 |

round(v NUMERIC, s INTEGER)

| Beschreibung | Rundet auf s Dezimalstellen. Werte s < 0 sind erlaubt. | | Beispiel | round(42.4332, 2) | | Ergebnis | 42.43 |

setseed(x)

| Beschreibung | Setzt den Seed für die Zufallsfunktion. | | Beispiel | setseed(0.42) |

sign(x)

| Beschreibung | Gibt das Vorzeichen von x als -1, 0 oder 1 zurück. | | Beispiel | sign(-349) | | Ergebnis | -1 |

signbit(x)

| Beschreibung | Gibt zurück, ob das Vorzeichenbit gesetzt ist oder nicht. | | Beispiel | signbit(-1.0) | | Ergebnis | true |

sin(x)

| Beschreibung | Berechnet den Sinus von x. | | Beispiel | sin(pi() / 6) | | Ergebnis | 0.49999999999999994 |

sqrt(x)

| Beschreibung | Gibt die Quadratwurzel der Zahl zurück. | | Beispiel | sqrt(9) | | Ergebnis | 3 |

subtract(x, y)

| Beschreibung | Alias für x - y. | | Beispiel | subtract(2, 3) | | Ergebnis | -1 |

tan(x)

| Beschreibung | Berechnet den Tangens von x. | | Beispiel | tan(pi() / 4) | | Ergebnis | 0.9999999999999999 |

trunc(x)

| Beschreibung | Kürzt die Zahl. | | Beispiel | trunc(17.4) | | Ergebnis | 17 |

xor(x, y)

| Beschreibung | Bitweises XOR. | | Beispiel | xor(17, 5) | | Ergebnis | 20 |