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).
| |
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.5CEIL
CEIL zaokružuje broj prema gore na sljedeći cijeli broj ili, kada je zadan, na sljedeći višekratnik od significance.
| |
Parametri
| Naziv | Tip | Opis |
|---|---|---|
number | broj | Vrijednost za zaokruživanje. |
significance | broj, neobavezno | Viš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
| Poziv | Rezultat |
|---|---|
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.
| |
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
| Poziv | Rezultat |
|---|---|
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: 2RAND
RAND vraća slučajni broj od 0 do 1, pri čemu 1 nije uključen; svaki poziv daje novu vrijednost.
| |
Primjer
RAND() * 100;
# Result: a random number from 0 to just below 100RANDINT
RANDINT vraća slučajni cijeli broj od min do max, pri čemu max nije uključen.
| |
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