TapHome

Zaokrúhľovanie a náhodné čísla

Funkcie skriptu TapHome na zaokrúhľovanie a náhodné čísla — ROUND, CEIL a FLOOR s násobkom, RAND a RANDINT.

Funkcie, ktoré zaokrúhľujú číslo alebo vytvárajú náhodné číslo. Všetky vracajú double. Ostatné aritmetické funkcie sú na stránke Matematické funkcie.

ROUND

ROUND zaokrúhli číslo na najbližšie celé číslo; polovica sa zaokrúhľuje od nuly (2.5 na 3, -2.5 na -3).

1
ROUND(number)

Poznámky — ROUND nemá argument pre počet desatinných miest. Na jedno desatinné miesto číslo vynásobte 10, zaokrúhlite a vydeľte 10; pre dve miesta použite 100.

Príklad

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 zaokrúhli číslo nahor na najbližšie vyššie celé číslo, alebo na najbližší vyšší násobok significance, keď je zadaný.

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

Parametre

NázovTypPopis
numberčísloHodnota, ktorá sa zaokrúhľuje.
significancečíslo, voliteľnýNásobok, na ktorý sa zaokrúhľuje, napríklad 0.5 alebo 5. Predvolene 1. Nesmie byť 0 a nesmie byť záporný, keď je number kladné.

Poznámky — S kladným significance sa výsledok posúva smerom k plus nekonečnu, takže záporné číslo sa posúva k nule (CEIL(-22.25, 1) je -22). So záporným significance sa záporné číslo posúva od nuly (CEIL(-22.25, -1) je -23).

Príklad

VolanieVýsledok
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

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

FLOOR

FLOOR zaokrúhli číslo nadol na najbližšie nižšie celé číslo, alebo na najbližší nižší násobok significance, keď je zadaný.

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

Parametre a Chyby sú rovnaké ako pri CEIL.

Poznámky — S kladným significance sa výsledok posúva smerom k mínus nekonečnu, takže záporné číslo sa posúva od nuly (FLOOR(-22.25, 1) je -23). So záporným significance sa záporné číslo posúva k nule (FLOOR(-22.25, -1) je -22).

Príklad

VolanieVýsledok
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

Celočíselné delenie, napríklad počet dní zo sekúnd:

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

RAND

RAND vráti náhodné číslo od 0 do 1, pričom samotná 1 do rozsahu nepatrí; každé volanie dá novú hodnotu.

1
RAND()

Príklad

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

RANDINT

RANDINT vráti náhodné celé číslo od min do max, pričom samotné max do rozsahu nepatrí.

1
RANDINT(min, max)

Návratová hodnota — double s celočíselnou hodnotou. Pre obe hranice používajte celé čísla: s desatinným min môže byť výsledok nižší ako min.

Príklad

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