
Funktionsblokken CALCULATE beregner en kompleks matematisk formel.
Den komplette formel bliver direkte kompilere, derfor er udførelsen af denne funktionsblok meget effektiv.
Advarsel: En division ved nul kan føre til uønskede resultater.
Databasen definerer beregningen som en streng. Der kan valgfrit bruges et =-tegn til at angive outputtet. Variablene i beregningen bliver sorteret vist. Bemærk de mulige operationer nedenfor. Disse adskiller sig fra matematiske formler.
Note: Hvis et tal defineres med eksponent, kan dette måske ikke blive korrekt genkendt. Brug derfor eventuelt parenteser.
Fejlagtige formler bliver ikke kompilere og returnerer fejlen som en streng.
Indgangene kan vilkårligt præsenteres. Afhængig af hvor mange variabler der forekommer i formlen, bliver disse automatisk genereret.
Udgangene returnerer det beregnede resultat eller det mellemresultat. Navnet kan defineres ved et =-tegn i formlen. Brug et ; (semikolon) i formlen for at oprette flere beregninger. Den sidste beregning bliver således vist på den første udgang.
Bemærk, at det første =-tegn er bestemt til deklaration af udgangen.
| Funktion | Beskrivelse |
|---|---|
| -a | Negation. Modværdien af a. |
| a . b | Føjer de to værdier sammen som en streng. |
| a + b | Addition. Summen af a og b. |
| a - b | Subtraktion. Differensen mellem a og b. |
| a * b | Multiplikation. Produktet af a og b. |
| a / b | Division. Kvotienten mellem a og b. |
| a % b eller mod (a,b) | Modulus. Resten af a divideret med b. |
| expt(a,b) | Potens. Den b-te potens af a. |
| exrt(a,b) | En vilkårlig rod b fra værdien a. |
| sqrt(a) | Kvadratrod. |
| ln(a,b) | Beregner den naturlige logaritme af a med basis b. |
| log(a) | Beregner den dekadiske logaritme. |
| abs(a) | Absolutværdien af a. |
| neg(a) | Negativ værdien af a. Lige som -a. |
| deg2rad(a) | Konvertering fra grader til radianer. |
| rad2deg(a) | Konvertering fra radianer til grader. |
| hex2dec(a) | Konvertering fra hexadecimal til decimal. |
| dec2hex(a) | Konvertering fra decimal til hexadecimal. |
| oct2dec(a) | Konvertering fra oktal til decimal. |
| dec2oct(a) | Konvertering fra decimal til oktal. |
| fmod(a,b) | Resten af en flydende division |
| cos(a) | Cosinus. |
| acos(a) | Arkuskosinus. |
| sin(a) | Sinus. |
| asin(a) | Arkussinus. |
| tan(a) | Tangens. |
| atan(a) | Arkutangens. |
| hypot(a,b) | Beregner hypotenusen af et retvinklet trekant. |
| ceil(a) | Oprunding. |
| floor(a) | Nedrunding. |
| round(a,b) | Runder en flydende værdien. |
| min(a,b[,..]) | Returnerer den mindste værdi. |
| max(a,b[,..]) | Returnerer den største værdi. |
| a & b | Og-bit-operation. |
| a | b | Eller-bit-operation. |
| a ^ b | XOR-bit-operation. |
| ~a | Ikke-bit-operation. |
| a << b | Flyt bits i a til venstre med b positioner. |
| a >> b | Flyt bits i a til højre med b positioner. |
| !a | Ikke-operation (boolesk værdi) |
| a && b eller a and b | Og (boolesk værdi) |
| a || b eller a or b | Eller (boolesk værdi) |
| ++a | Øger a med én, og returnerer derefter a. |
| a++ | Returnerer a, og øger derefter a med én. |
| --a | Formindsker a med én, og returnerer derefter a. |
| a-- | Returnerer a, og formindsker derefter a med én. |
| == | Lige med (boolesk værdi) |
| === | Præcis identisk (boolesk værdi) |
| is_null(a) eller a === null | er lig med NULL. |
| a <> b eller a != b | a er ikke lig med b. |
| a < b | Mindre end (boolesk værdi) |
| a <= b | Mindre eller lig med (boolesk værdi) |
| a > b | Større end (boolesk værdi) |
| a >=b | Større eller lig med (boolesk værdi) |
| s?a:b eller (s == 1)?a:b | Vælger mellem a og b. Hvis s er sand, returneres a. |
| ; | Adskillelsesteg for beregning i flere trin. |
Der kan bruges alle konstanter fra Antcas Control. Bemærk stor- og småtavsforholdet.
