TapHome

Runden und Zufallszahlen

Funktionen der TapHome-Skripte zum Runden und für Zufallszahlen — ROUND, CEIL und FLOOR mit Schrittweite, RAND und RANDINT.

Funktionen, die eine Zahl runden oder eine Zufallszahl erzeugen. Alle geben einen double zurück. Weitere arithmetische Funktionen stehen auf Mathematische Funktionen.

ROUND

ROUND rundet eine Zahl auf die nächste ganze Zahl; eine Hälfte wird von null weg gerundet (2.5 auf 3, -2.5 auf -3).

1
ROUND(number)

Hinweise — ROUND hat kein Argument für Dezimalstellen. Um auf eine Dezimalstelle zu runden, multiplizieren Sie mit 10, runden Sie und teilen Sie durch 10; für zwei Stellen verwenden Sie 100.

Beispiel

ROUND(2.49);
# Result: 2
ROUND(2.5);
# Result: 3
ROUND(-2.5);
# Result: -3
ROUND(21.46 * 10) / 10;
# Result: 21.5

CEIL

CEIL rundet eine Zahl auf die nächste ganze Zahl auf, oder auf das nächste Vielfache von significance, wenn es angegeben ist.

1
2
CEIL(number)
CEIL(number, significance)

Parameter

NameTypBeschreibung
numberZahlZu rundender Wert.
significanceZahl, optionalVielfaches, auf das gerundet wird, zum Beispiel 0.5 oder 5. Standard 1. Es darf nicht 0 sein und nicht negativ, wenn number positiv ist.

Hinweise — Bei positivem significance bewegt sich das Ergebnis in Richtung plus unendlich, eine negative Zahl also in Richtung null (CEIL(-22.25, 1) ergibt -22). Bei negativem significance bewegt sich eine negative Zahl von null weg (CEIL(-22.25, -1) ergibt -23).

Beispiel

AufrufErgebnis
CEIL(22.25)23
CEIL(22.25, 0.5)22.5
CEIL(22.25, 5)25
CEIL(-22.25)-22
CEIL(-22.25, -1)-23
CEIL(-22.25, -5)-25

Fehler — Significance cannot be 0.; Significance cannot be negative value if a number is a positive value.

FLOOR

FLOOR rundet eine Zahl auf die vorherige ganze Zahl ab, oder auf das vorherige Vielfache von significance, wenn es angegeben ist.

1
2
FLOOR(number)
FLOOR(number, significance)

Parameter und Fehler sind dieselben wie bei CEIL.

Hinweise — Bei positivem significance bewegt sich das Ergebnis in Richtung minus unendlich, eine negative Zahl also von null weg (FLOOR(-22.25, 1) ergibt -23). Bei negativem significance bewegt sich eine negative Zahl in Richtung null (FLOOR(-22.25, -1) ergibt -22).

Beispiel

AufrufErgebnis
FLOOR(22.25)22
FLOOR(22.25, 0.5)22
FLOOR(17, 5)15
FLOOR(-22.25)-23
FLOOR(-22.25, -1)-22
FLOOR(-22.25, -5)-20

Eine ganzzahlige Division, zum Beispiel Tage aus Sekunden:

VAR uptime := 200000;
FLOOR(uptime / 86400);
# Result: 2

RAND

RAND gibt eine Zufallszahl von 0 bis ausschließlich 1 zurück; jeder Aufruf liefert einen neuen Wert.

1
RAND()

Beispiel

RAND() * 100;
# Result: a random number from 0 to just below 100

RANDINT

RANDINT gibt eine zufällige ganze Zahl von min bis ausschließlich max zurück.

1
RANDINT(min, max)

Rückgabewert — ein double mit einer ganzen Zahl. Verwenden Sie für beide Grenzen ganze Zahlen: Bei einem dezimalen min kann das Ergebnis kleiner als min sein.

Beispiel

RANDINT(1, 7);
# Result: 1, 2, 3, 4, 5 or 6