Rotunjire și numere aleatoare
Funcțiile de script TapHome pentru rotunjire și numere aleatoare — ROUND, CEIL și FLOOR cu multiplu de rotunjire, RAND și RANDINT.
Funcții care rotunjesc un număr sau produc un număr aleator. Toate returnează un double. Celelalte funcții aritmetice se găsesc pe pagina Funcții matematice.
ROUND
ROUND rotunjește un număr la cel mai apropiat număr întreg; o jumătate se rotunjește departe de zero (2.5 la 3, -2.5 la -3).
| |
Observații — ROUND nu are argument pentru numărul de zecimale. Pentru rotunjirea la o zecimală se înmulțește cu 10, se rotunjește și se împarte la 10; pentru două zecimale se folosește 100.
Exemplu
ROUND(2.49);
# Result: 2
ROUND(2.5);
# Result: 3
ROUND(-2.5);
# Result: -3
ROUND(21.46 * 10) / 10;
# Result: 21.5CEIL
CEIL rotunjește un număr în sus la următorul număr întreg sau, când este dat, la următorul multiplu al lui significance.
| |
Parametri
| Nume | Tip | Descriere |
|---|---|---|
number | număr | Valoarea de rotunjit. |
significance | număr, opțional | Multiplul la care se rotunjește, de exemplu 0.5 sau 5. Implicit 1. Nu poate fi 0 și nu poate fi negativ când number este pozitiv. |
Observații — Cu un significance pozitiv, rezultatul se deplasează spre plus infinit, așa că un număr negativ se deplasează spre zero (CEIL(-22.25, 1) este -22). Cu un significance negativ, un număr negativ se deplasează departe de zero (CEIL(-22.25, -1) este -23).
Exemplu
| Apel | Rezultat |
|---|---|
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 |
Erori — Significance cannot be 0.; Significance cannot be negative value if a number is a positive value.
FLOOR
FLOOR rotunjește un număr în jos la numărul întreg anterior sau, când este dat, la multiplul anterior al lui significance.
| |
Parametrii și Erorile sunt aceleași ca la CEIL.
Observații — Cu un significance pozitiv, rezultatul se deplasează spre minus infinit, așa că un număr negativ se deplasează departe de zero (FLOOR(-22.25, 1) este -23). Cu un significance negativ, un număr negativ se deplasează spre zero (FLOOR(-22.25, -1) este -22).
Exemplu
| Apel | Rezultat |
|---|---|
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 |
O împărțire întreagă, de exemplu zilele din secunde:
VAR uptime := 200000;
FLOOR(uptime / 86400);
# Result: 2RAND
RAND returnează un număr aleator de la 0 până la 1, fără a-l include pe 1; fiecare apel dă o valoare nouă.
| |
Exemplu
RAND() * 100;
# Result: a random number from 0 to just below 100RANDINT
RANDINT returnează un număr întreg aleator de la min până la max, fără a-l include pe max.
| |
Returnează — double care conține un număr întreg. Pentru ambele limite se folosesc numere întregi: cu un min zecimal, rezultatul poate fi mai mic decât min.
Exemplu
RANDINT(1, 7);
# Result: 1, 2, 3, 4, 5 or 6