
Blok funkce CALCULATE vypočítává složitý matematický vzorec.
Celý vzorec se přímo kompiluje, proto je provedení tohoto bloku funkce velmi efektivní.
Pozor: Dělení nulou může vést k nežádoucím výsledkům.
Databáze definuje výpočet jako řetězec. Při tom lze volitelně použít znak =, aby se specifikoval výstup. Proměnné ve vzorci jsou seřazeny a vypsány. Vezměte prosím na vědomí možné operace níže. Tyto se liší od matematických vzorců.
Poznámka: Pokud je číslo definováno s exponentem, nemusí být možná správně rozpoznáno. Použijte proto případně závorky.
Chybné vzorce nejsou kompilovány a vracejí chybu jako řetězec.
Vstupy mohou být libovolně zobrazeny. V závislosti na tom, kolik proměnných se ve vzorci objevuje, jsou tyto automaticky generovány.
Výstupy vracejí vypočtený výsledek nebo mezivýsledek. Jméno může být definováno znakem = ve vzorci. Použijte ; (středník) ve vzorci, aby se vytvořily více výpočtů. Poslední výpočet je pak vypsán na prvním výstupu.
Vezměte prosím na vědomí, že první znak = je určen pro deklaraci výstupu.
| Funkce | Popis |
|---|---|
| -a | Negace. Opak hodnoty a. |
| a . b | Sloučí dvě hodnoty jako řetězec. |
| a + b | Sčítání. Součet a a b. |
| a - b | Odčítání. Rozdíl mezi a a b. |
| a * b | Násobení. Součin a a b. |
| a / b | Dělení. Podíl mezi a a b. |
| a % b nebo mod (a,b) | Modulus. Zbytek po dělení a a b. |
| expt(a,b) | Mocnina. b-tá mocnina hodnoty a. |
| exrt(a,b) | Libovolný kořen b z hodnoty a. |
| sqrt(a) | Čtvercový kořen. |
| ln(a,b) | Vypočítává přirozený logaritmus z a s základním číslem b. |
| log(a) | Vypočítává dekadický logaritmus. |
| abs(a) | Absolutní hodnota a. |
| neg(a) | Negativní hodnota a. Stejně jako -a. |
| deg2rad(a) | Převod z úhlů na radiány. |
| rad2deg(a) | Převod z radiánů na úhly. |
| hex2dec(a) | Převod z hexadecimálního do desítkového systému. |
| dec2hex(a) | Převod z desítkového do hexadecimálního systému. |
| oct2dec(a) | Převod z oktálového do desítkového systému. |
| dec2oct(a) | Převod z desítkového do oktálového systému. |
| fmod(a,b) | Zbytek po dělení s plovoucí desetinnou čárkou |
| cos(a) | Kosinus. |
| acos(a) | Arkuskosinus. |
| sin(a) | Sinus. |
| asin(a) | Arkussinus. |
| tan(a) | Tangens. |
| atan(a) | Arkustangens. |
| hypot(a,b) | Vypočítává přepážku pravého úhlu trojúhelníku. |
| ceil(a) | Zaokrouhlení nahoru. |
| floor(a) | Zaokrouhlení dolů. |
| round(a,b) | Zaokrouhluje hodnotu s plovoucí desetinnou čárkou. |
| min(a,b[,..]) | Vrací nejmenší hodnotu. |
| max(a,b[,..]) | Vrací největší hodnotu. |
| a & b | Bitová operace AND. |
| a | b | Bitová operace OR. |
| a ^ b | Bitová operace XOR. |
| ~a | Bitová operace NOT. |
| a << b | Posune bity z a o b pozic doleva. |
| a >> b | Posune bity z a o b pozic doprava. |
| !a | Operace NOT (logická hodnota) |
| a && b nebo a and b | AND (logická hodnota) |
| a || b nebo a or b | OR (logická hodnota) |
| ++a | Zvýší a o jednu, a pak vrátí a. |
| a++ | Vrátí a, a pak zvýší a o jednu. |
| --a | Sníží a o jednu, a pak vrátí a. |
| a-- | Vrátí a, a pak sníží a o jednu. |
| == | Rovná se (logická hodnota) |
| === | Přesně identické (logická hodnota) |
| is_null(a) nebo a === null | je rovno NULL. |
| a <> b nebo a != b | a není rovno b. |
| a < b | Menší než (logická hodnota) |
| a <= b | Menší nebo rovno (logická hodnota) |
| a > b | Větší než (logická hodnota) |
| a >=b | Větší nebo rovno (logická hodnota) |
| s?a:b nebo (s == 1)?a:b | Vybere mezi a a b. Pokud je s pravdivé, vrátí se a. |
| ; | Oddělovač pro výpočet v několika krocích. |
Můžete použít všechny konstanty z Antcas Control. Vezměte prosím na vědomí velká a malá písmena.
