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.