Numerische Funktionen
Numerische Funktionen:
Hinweis: Numerische Funktionen in QLingo können maximal 14-stellige Zahlen verarbeiten. Bei der Verwendung von 15-stelligen Zahlen (oder mehr) für numerische Funktionen können falsche Ergebnisse ausgegeben werden.
ABS-Funktion
Die Funktion ABS gibt den Absolutbetrag des Zahlenausdrucks zurück.
Syntax:
ABS(Zahlenausdruck)
Beispiel:
ABS(-5) = 5
Funktion Floor
Die Funktion Floor rundet den Zahlenausdruck ganzzahlig ab.
Syntax:
Floor(Zahlenausdruck)
Beispiel:
Floor(3.78) = 3
Ceil-Funktion
Die Funktion Ceil rundet den Zahlenausdruck ganzzahlig auf.
Syntax:
Ceil(Zahlenausdruck)
Beispiel:
Ceil(3.12) = 4
Funktion FormatNumber
Die Funktion FormatNumber formatiert die Zahl in expression1 nach der Formatfestlegung in expresssion2.
expression2 stellt die Eingabezeichenkette unter Verwendung dreier Sonderzeichen dar: “#”, “0”und “.”. Sie können auch andere Zeichen wie etwa das Dollarzeichen ($) verwenden. Jedes Zeichen außer “#”, “0”und “.” bleibt wie in der Formatspezifikation.
Der Punkt trennt die Zahl in zwei Teile: ganz und gebrochen. Die Stellen jedes Teils sind wie folgt angeordnet:
Ganze Zahl (links vom Punkt): expression2 fügt Ziffern von rechts nach links hinzu (d. h., von der kleinsten bis zur größten Position), je nach Zahl von “#” oder “0” Platzhaltern.
Bruchteil (rechts vom Punkt): expression2 fügt Ziffern von links nach rechts hinzu(d. h., von der großen bis zur kleinsten Position), je nach Zahl von “#” oder “0” Platzhaltern.
Hinweis: Ist in expression2 kein Punkt enthalten, wird die Eingabezahl (expression1) als Integer (ganze Zahl) behandelt und der Bruchteil wird ignoriert.
Die folgende Tabelle zeigt die Funktion FormatNumber – spezielle Zeichen, die von expression2 verwendet werden.
Zeichen |
Beschreibung |
---|---|
# |
Zahlzeichen. Wird bei Ziffern als Platzhalter verwendet. Wenn es mehr Platzhalter als Ziffern gibt, werden diese entfernt. |
0 |
Null. Wird bei Ziffern als Platzhalter verwendet. Wenn es mehr Platzhalter als Ziffern gibt, erscheinen sie als „0”. |
. |
PUNKT. Der Punkt trennt die Zahl in zwei Teile: ganz (links vom Punkt) und gebrochen (rechts vom Punkt). |
Syntax:
FormatNumber(expression1, expression2)
Beispiel:
Im folgenden Beispiel definiert expression2 neun Platzhalter, die in Dreiergruppen aufgeteilt und durch Kommas getrennt sind. Für einen Bruch gibt es keine Platzhalter. Die Formatspezifikation endet auf ein Dollarzeichen ($), das unabhängig von der Eingabezeichenkette unverändert bleibt. expression1 ist eine Ganzzahl mit fünf Stellen (10000) und ohne Bruchteil. In diesem Fall gibt es genügend Platzhalter für alle Stellen und das Ergebnis lautet “10,000$”:
FormatNumber (10000,"###,###,###$") = 10,000$
Im nächsten Beispiel definiert expression2 nur zwei Platzhalter für die Ganzzahl und zwei Platzhalter für den Bruch. expression1 enthält sowohl einen ganzen Teil (1234) als auch einen gebrochenen Teil (.5). In diesem Fall gibt es nicht genügend Platzhalter für alle Stellen im ganzen Teil, nur für die ersten beiden von rechts: 4 und 3. Daher lautet das Ergebnis “34.50”:
FormatNumber(1234.5, "00.00")= 34.50
Rand- Funktion
Die Rand-Funktion erzeugt eine zufällige ganze Zahl zwischen 0 und dem berechneten ganzzahligen Wert des Ausdrucks (nicht einschließlich). Falls der Wert des Ausdrucks 1 ist, wird eine Gleitpunktzahl zwischen 0 und 1 (exklusive) zurückgegeben.
Syntax:
Rand(Ausdruck)
Beispiele:
Rand(5)kann einen Wert von 1 ausgeben
Rand(1)kann einen Wert von 0,2376 ausgeben
Round-Funktion
Die Round-Funktion rundet den berechneten Zahlenwert von expression1 auf eine ganze Zahl ab, wobei expression2 die Stellengenauigkeit angibt.
Syntax:
Round(Ausdruck1,Ausdruck2)
Beispiel:
Round(12.344, 2) gibt den Wert 12.34 aus.