TapHome

Zaokruživanje i slučajni brojevi

Funkcije skripte TapHome za zaokruživanje i slučajne brojeve — ROUND, CEIL i FLOOR s višekratnikom, RAND i RANDINT.

Funkcije koje zaokružuju broj ili daju slučajni broj. Sve vraćaju double. Ostale aritmetičke funkcije nalaze se na stranici Matematičke funkcije.

ROUND

ROUND zaokružuje broj na najbliži cijeli broj; polovica se zaokružuje od nule (2.5 na 3, -2.5 na -3).

1
ROUND(number)

Napomene — ROUND nema argument za broj decimalnih mjesta. Za zaokruživanje na jedno decimalno mjesto pomnožite s 10, zaokružite i podijelite s 10; za dva mjesta koristite 100.

Primjer

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 zaokružuje broj prema gore na sljedeći cijeli broj ili, kada je zadan, na sljedeći višekratnik od significance.

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

Parametri

NazivTipOpis
numberbrojVrijednost za zaokruživanje.
significancebroj, neobaveznoVišekratnik na koji se zaokružuje, na primjer 0.5 ili 5. Zadano 1. Ne smije biti 0 i ne smije biti negativan kada je number pozitivan.

Napomene — S pozitivnim significance rezultat se pomiče prema plus beskonačnosti, pa se negativan broj pomiče prema nuli (CEIL(-22.25, 1) je -22). S negativnim significance negativan broj pomiče se od nule (CEIL(-22.25, -1) je -23).

Primjer

PozivRezultat
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

Pogreške — Significance cannot be 0.; Significance cannot be negative value if a number is a positive value.

FLOOR

FLOOR zaokružuje broj prema dolje na prethodni cijeli broj ili, kada je zadan, na prethodni višekratnik od significance.

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

Parametri i Pogreške isti su kao kod funkcije CEIL.

Napomene — S pozitivnim significance rezultat se pomiče prema minus beskonačnosti, pa se negativan broj pomiče od nule (FLOOR(-22.25, 1) je -23). S negativnim significance negativan broj pomiče se prema nuli (FLOOR(-22.25, -1) je -22).

Primjer

PozivRezultat
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

Cjelobrojno dijeljenje, na primjer dani iz sekundi:

VAR uptime := 200000;
FLOOR(uptime / 86400);
# Result: 2

RAND

RAND vraća slučajni broj od 0 do 1, pri čemu 1 nije uključen; svaki poziv daje novu vrijednost.

1
RAND()

Primjer

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

RANDINT

RANDINT vraća slučajni cijeli broj od min do max, pri čemu max nije uključen.

1
RANDINT(min, max)

Vraća — double koji sadrži cijeli broj. Za obje granice koristite cijele brojeve: s decimalnim min rezultat može biti manji od min.

Primjer

RANDINT(1, 7);
# Result: 1, 2, 3, 4, 5 or 6