TapHome

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).

1
ROUND(number)

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.5

CEIL

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.

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

Parametri

NumeTipDescriere
numbernumărValoarea de rotunjit.
significancenumăr, opționalMultiplul 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

ApelRezultat
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.

1
2
FLOOR(number)
FLOOR(number, 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

ApelRezultat
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: 2

RAND

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ă.

1
RAND()

Exemplu

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

RANDINT

RANDINT returnează un număr întreg aleator de la min până la max, fără a-l include pe max.

1
RANDINT(min, 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