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).
| |
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.5CEIL
CEIL zaokrúhli číslo nahor na najbližšie vyššie celé číslo, alebo na najbližší vyšší násobok significance, keď je zadaný.
| |
Parametre
| Názov | Typ | Popis |
|---|---|---|
number | číslo | Hodnota, 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
| Volanie | Vý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ý.
| |
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
| Volanie | Vý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: 2RAND
RAND vráti náhodné číslo od 0 do 1, pričom samotná 1 do rozsahu nepatrí; každé volanie dá novú hodnotu.
| |
Príklad
RAND() * 100;
# Result: a random number from 0 to just below 100RANDINT
RANDINT vráti náhodné celé číslo od min do max, pričom samotné max do rozsahu nepatrí.
| |
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