Kerekítés és véletlenszámok
TapHome szkriptfüggvények a kerekítéshez és a véletlenszámokhoz — ROUND, CEIL és FLOOR adott pontossággal, RAND és RANDINT.
Függvények, amelyek egy számot kerekítenek vagy véletlenszámot állítanak elő. Mindegyik double értéket ad vissza. A többi aritmetikai függvény a Matematikai függvények oldalon található.
ROUND
A ROUND egy számot a legközelebbi egész számra kerekít; a felet nullától távolodva kerekíti (a 2.5 értéket 3-ra, a -2.5 értéket -3-ra).
| |
Megjegyzések — a ROUND függvénynek nincs argumentuma a tizedesjegyek számára. Egy tizedesjegyre úgy kerekíthetsz, hogy megszorzod 10-zel, kerekítesz, majd elosztod 10-zel; két tizedesjegyhez használj 100-at.
Példa
ROUND(2.49);
# Result: 2
ROUND(2.5);
# Result: 3
ROUND(-2.5);
# Result: -3
ROUND(21.46 * 10) / 10;
# Result: 21.5CEIL
A CEIL egy számot felfelé kerekít a következő egész számra, vagy ha meg van adva, a significance következő többszörösére.
| |
Paraméterek
| Név | Típus | Leírás |
|---|---|---|
number | szám | A kerekítendő érték. |
significance | szám, nem kötelező | A többszörös, amelyre kerekít, például 0.5 vagy 5. Alapértelmezés: 1. Nem lehet 0, és nem lehet negatív, ha a number pozitív. |
Megjegyzések — pozitív significance esetén az eredmény a plusz végtelen felé mozdul, így a negatív szám a nulla felé mozdul (a CEIL(-22.25, 1) értéke -22). Negatív significance esetén a negatív szám a nullától távolodik (a CEIL(-22.25, -1) értéke -23).
Példa
| Hívás | Eredmény |
|---|---|
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 |
Hibák — Significance cannot be 0.; Significance cannot be negative value if a number is a positive value.
FLOOR
A FLOOR egy számot lefelé kerekít az előző egész számra, vagy ha meg van adva, a significance előző többszörösére.
| |
A Paraméterek és a Hibák ugyanazok, mint a CEIL esetén.
Megjegyzések — pozitív significance esetén az eredmény a mínusz végtelen felé mozdul, így a negatív szám a nullától távolodik (a FLOOR(-22.25, 1) értéke -23). Negatív significance esetén a negatív szám a nulla felé mozdul (a FLOOR(-22.25, -1) értéke -22).
Példa
| Hívás | Eredmény |
|---|---|
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 |
Egész osztás, például napok másodpercekből:
VAR uptime := 200000;
FLOOR(uptime / 86400);
# Result: 2RAND
A RAND 0-tól 1-ig terjedő véletlenszámot ad vissza, az 1 már nem tartozik bele; minden hívás új értéket ad.
| |
Példa
RAND() * 100;
# Result: a random number from 0 to just below 100RANDINT
A RANDINT a min értéktől a max értékig terjedő véletlen egész számot ad vissza, a max már nem tartozik bele.
| |
Visszatérési érték — egész számot tartalmazó double. Mindkét határhoz egész számot használj: tizedes min esetén az eredmény kisebb lehet a min értéknél.
Példa
RANDINT(1, 7);
# Result: 1, 2, 3, 4, 5 or 6