Zaokrouhlení a náhodná čísla
Funkce skriptu TapHome pro zaokrouhlení a náhodná čísla — ROUND, CEIL a FLOOR s násobkem, RAND a RANDINT.
Funkce, které číslo zaokrouhlí nebo vytvoří náhodné. Všechny vracejí double. Další aritmetické funkce jsou na stránce Matematické funkce.
ROUND
ROUND zaokrouhlí číslo na nejbližší celé číslo; polovina se zaokrouhluje od nuly (2.5 na 3, -2.5 na -3).
| |
Poznámky — ROUND nemá argument pro počet desetinných míst. Chcete-li zaokrouhlit na jedno desetinné místo, vynásobte číslo 10, zaokrouhlete a vydělte 10; pro dvě místa použijte 100.
Pří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 zaokrouhlí číslo nahoru na nejbližší vyšší celé číslo, nebo na nejbližší vyšší násobek significance, je-li zadán.
| |
Parametry
| Název | Typ | Popis |
|---|---|---|
number | number | Zaokrouhlovaná hodnota. |
significance | number, nepovinný | Násobek, na který se zaokrouhluje, například 0.5 nebo 5. Výchozí 1. Nesmí být 0 a nesmí být záporný, když je number kladné. |
Poznámky — S kladným significance se výsledek posouvá k plus nekonečnu, takže záporné číslo se posune k nule (CEIL(-22.25, 1) je -22). Se záporným significance se záporné číslo posune od nuly (CEIL(-22.25, -1) je -23).
Příklad
| Volání | Výsledek |
|---|---|
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 zaokrouhlí číslo dolů na nejbližší nižší celé číslo, nebo na nejbližší nižší násobek significance, je-li zadán.
| |
Parametry a Chyby jsou stejné jako u CEIL.
Poznámky — S kladným significance se výsledek posouvá k minus nekonečnu, takže záporné číslo se posune od nuly (FLOOR(-22.25, 1) je -23). Se záporným significance se záporné číslo posune k nule (FLOOR(-22.25, -1) je -22).
Příklad
| Volání | Výsledek |
|---|---|
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é dělení, například dny ze sekund:
VAR uptime := 200000;
FLOOR(uptime / 86400);
# Result: 2RAND
RAND vrátí náhodné číslo od 0 do 1, přičemž 1 není zahrnuta; každé volání dá novou hodnotu.
| |
Příklad
RAND() * 100;
# Result: a random number from 0 to just below 100RANDINT
RANDINT vrátí náhodné celé číslo od min do max, přičemž max není zahrnuto.
| |
Vrací — double obsahující celé číslo. Pro obě meze použijte celá čísla: s desetinným min může být výsledek menší než min.
Příklad
RANDINT(1, 7);
# Result: 1, 2, 3, 4, 5 or 6