TapHome

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

1
ROUND(number)

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

CEIL

CEIL zaokrouhlí číslo nahoru na nejbližší vyšší celé číslo, nebo na nejbližší vyšší násobek significance, je-li zadán.

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

Parametry

NázevTypPopis
numbernumberZaokrouhlovaná hodnota.
significancenumber, 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.

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

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

RAND

RAND vrátí náhodné číslo od 0 do 1, přičemž 1 není zahrnuta; každé volání dá novou hodnotu.

1
RAND()

Příklad

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

RANDINT

RANDINT vrátí náhodné celé číslo od min do max, přičemž max není zahrnuto.

1
RANDINT(min, max)

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