TapHome

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

1
ROUND(number)

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

CEIL

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.

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

Paraméterek

NévTípusLeírás
numberszámA kerekítendő érték.
significanceszá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ásEredmé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.

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

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ásEredmé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: 2

RAND

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.

1
RAND()

Példa

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

RANDINT

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.

1
RANDINT(min, max)

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