Funktionen zum Durchführen diverser mathematischer Operationen wie Runden, Potenzieren, Quadrieren, etc.
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
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
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
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
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
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
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
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
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)
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
.
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
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.
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
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
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
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
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
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
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.