Mathematische Funktionen

Funktionen zum Durchführen diverser mathematischer Operationen wie Runden, Potenzieren, Quadrieren, etc.

Inhaltsverzeichnis

Allgemeine Mathematik

Abs

Gibt den Absolutwert einer bestimmten Zahl zurück.

Wert := Abs(Zahl)

Der Rückgabewert ist vom gleichen Typ wie Zahl (Integer oder Floating-Point-Zahl).

MsgBox Abs(-1.2) ; Gibt 1.2 zurück

Ceil

Gibt eine bestimmte Zahl zurück, aufgerundet auf den nächsten Integer (ohne .00-Suffix).

Wert := Ceil(Zahl)
MsgBox Ceil(1.2)  ; Gibt 2 zurück
MsgBox Ceil(-1.2) ; Gibt -1 zurück

Exp

Gibt das Ergebnis von e (ca. 2.71828182845905) hoch N zurück.

Wert := Exp(N)

N kann negativ sein und einen Dezimalpunkt enthalten. Um andere Zahlen als e zu potenzieren, verwenden Sie den **-Operator.

MsgBox Exp(1.2) ; Gibt 3.320117 zurück

Floor

Gibt eine bestimmte Zahl zurück, abgerundet auf den nächsten Integer (ohne .00-Suffix).

Wert := Floor(Zahl)
MsgBox Floor(1.2)  ; Gibt 1 zurück
MsgBox Floor(-1.2) ; Gibt -2 zurück

Log

Gibt den Logarithmus (Basis 10) einer bestimmten Zahl zurück.

Wert := Log(Zahl)

Das Ergebnis ist eine Floating-Point-Zahl. Wenn Zahl negativ ist, wird ein ValueError ausgelöst.

MsgBox Log(1.2) ; Gibt 0.079181 zurück

Ln

Gibt den Logarithmus (Basis e) einer bestimmten Zahl zurück.

Wert := Ln(Zahl)

Das Ergebnis ist eine Floating-Point-Zahl. Wenn Zahl negativ ist, wird ein ValueError ausgelöst.

MsgBox Ln(1.2) ; Gibt 0.182322 zurück

Max

Gibt die höchste Zahl aus einer Reihe von Zahlen zurück.

Zahl := Max(Zahl1 , Zahl2, ...)
MsgBox Max(2.11, -2, 0) ; Gibt 2.11 zurück

Sie können auch einen variadischen Parameter angeben, um ein Array von Zahlen zu übergeben. Zum Beispiel:

Zahlen := [1, 2, 3, 4]
MsgBox Max(Zahlen*) ; Gibt 4 zurück

Min

Gibt die niedrigste Zahl aus einer Reihe von Zahlen zurück.

Zahl := Min(Zahl1 , Zahl2, ...)
MsgBox Min(2.11, -2, 0) ; Gibt -2 zurück

Sie können auch einen variadischen Parameter angeben, um ein Array von Zahlen zu übergeben. Zum Beispiel:

Zahlen := [1, 2, 3, 4]
MsgBox Min(Zahlen*) ; Gibt 1 zurück

Mod

Modulo. Gibt den Rest aus einer Division zweier Zahlen zurück.

Wert := Mod(Dividend, Divisor)

Das Vorzeichen des Ergebnisses entspricht dem Vorzeichen des ersten Parameters. Wenn einer der beiden Parameter eine Floating-Point-Zahl ist, wird das Ergebnis ebenfalls eine Floating-Point-Zahl sein. Wenn der zweite Parameter 0 ist, wird ein ZeroDivisionError ausgelöst.

MsgBox Mod(7.5, 2) ; Gibt 1.5 zurück (2 x 3 + 1.5)

Round

Gibt eine bestimmte Zahl zurück, gerundet auf N Dezimalstellen.

Wert := Round(Zahl , N)

Wenn N weggelassen wird oder 0 ist, wird Zahl auf den nächsten Integer gerundet:

MsgBox Round(3.14)    ; Gibt 3 zurück

Wenn N positiv ist, wird Zahl auf N Dezimalstellen gerundet:

MsgBox Round(3.14, 1) ; Gibt 3.1 zurück

Wenn N negativ ist, wird Zahl um N Stellen links vom Dezimalpunkt gerundet:

MsgBox Round(345, -1) ; Gibt 350 zurück
MsgBox Round(345, -2) ; Gibt 300 zurück

Das Ergebnis ist ein Integer, wenn N weggelassen wird oder kleiner als 1 ist. Andernfalls ist das Ergebnis eine numerische Zeichenkette mit genau N Dezimalstellen. Wenn Sie eine reine Zahl benötigen, führen Sie einfach eine weitere mathematische Operation am Rückgabewert von Round durch, z.B. Round(3.333, 1)+0.

Sqrt

Gibt die Quadratwurzel einer bestimmten Zahl zurück.

Wert := Sqrt(Zahl)

Das Ergebnis ist eine Floating-Point-Zahl. Wenn Zahl negativ ist, wird ein ValueError ausgelöst.

MsgBox Sqrt(16) ; Gibt 4 zurück

Trigonometrie

Hinweis: Um Radiant in Grad umzurechnen, multiplizieren Sie den Wert mit 180/pi (ca. 57.29578). Um Grad in Radiant umzurechnen, multiplizieren Sie den Wert mit pi/180 (ca. 0.01745329252). Der Wert von pi (ca. 3.141592653589793) ist das 4-fache von Arkustangens 1.

Sin

Gibt den trigonometrischen Sinus einer bestimmten Zahl zurück.

Wert := Sin(Zahl)

Zahl muss in Radiant angegeben werden.

MsgBox Sin(1.2) ; Gibt 0.932039 zurück

Cos

Gibt den trigonometrischen Kosinus einer bestimmten Zahl zurück.

Wert := Cos(Zahl)

Zahl muss in Radiant angegeben werden.

MsgBox Cos(1.2) ; Gibt 0.362358 zurück

Tan

Gibt den trigonometrischen Tangens einer bestimmten Zahl zurück.

Wert := Tan(Zahl)

Zahl muss in Radiant angegeben werden.

MsgBox Tan(1.2) ; Gibt 2.572152 zurück

ASin

Gibt den Arkussinus (die Zahl, deren Sinus die angegebene Zahl ist) zurück (in Radiant).

Wert := ASin(Zahl)

Wenn Zahl kleiner als -1 oder größer als 1 ist, wird ein ValueError ausgelöst.

MsgBox ASin(0.2) ; Gibt 0.201358 zurück

ACos

Gibt den Arkuskosinus (die Zahl, deren Kosinus die angegebene Zahl ist) zurück (in Radiant).

Wert := ACos(Zahl)

Wenn Zahl kleiner als -1 oder größer als 1 ist, wird ein ValueError ausgelöst.

MsgBox ACos(0.2) ; Gibt 1.369438 zurück

ATan

Gibt den Arkustangens (die Zahl, deren Tangens die angegebene Zahl ist) zurück (in Radiant).

Wert := ATan(Zahl)
MsgBox ATan(1.2) ; Gibt 0.876058 zurück

Fehlerbehandlung

Diese Funktionen lösen eine Ausnahme aus, wenn einer ihrer Eingabewerte nicht numerisch ist oder eine ungültige Operation (z.B. Division durch 0) versucht wird.