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).
| |
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.5CEIL
CEIL rundet eine Zahl auf die nächste ganze Zahl auf, oder auf das nächste Vielfache von significance, wenn es angegeben ist.
| |
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
number | Zahl | Zu rundender Wert. |
significance | Zahl, optional | Vielfaches, 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
| Aufruf | Ergebnis |
|---|---|
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.
| |
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
| Aufruf | Ergebnis |
|---|---|
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: 2RAND
RAND gibt eine Zufallszahl von 0 bis ausschließlich 1 zurück; jeder Aufruf liefert einen neuen Wert.
| |
Beispiel
RAND() * 100;
# Result: a random number from 0 to just below 100RANDINT
RANDINT gibt eine zufällige ganze Zahl von min bis ausschließlich max zurück.
| |
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