
Funksjonsblokken CALCULATE beregner en kompleks matematisk formel.
Den komplette formelen blir kompilert direkte, derfor er utførelsen av denne funksjonsblokken svært effektiv.
Advarsel: En divisjon med null kan føre til uønskede resultater.
Databasen definerer beregningen som en streng. Der kan valgfritt brukes et =-tegn for å spesifisere utdataen. Variablene i beregningen blir sortert og returnert. Se mulige operasjoner nedenfor. Disse skiller seg fra matematiske formler.
Merknad: Hvis et tall med eksponent defineres, kan dette kanskje ikke bli korrekt gjenkjent. Bruk derfor eventuelt parenteser.
Feilaktige formler blir ikke kompilert og returnerer feilen som en streng.
Inngangene kan vises på vilkårlig måte. Avhengig av hvor mange variabler som forekommer i formelen, blir disse automatisk generert.
Utgangene returnerer det beregnede resultatet eller mellomresultatet. Navnet kan bli definert ved et =-tegn i formelen. Bruk et ; (semikolon) i formelen for å lage flere beregninger. Den siste beregningen blir da returnert på den første utgangen.
Merk at det første =-tegnet er bestemt for deklarasjonen av utgangen.
| Funksjon | Beskrivelse |
|---|---|
| -a | Negasjon. Motverdi av a. |
| a . b | Legger sammen de to verdiene som en streng. |
| a + b | Addisjon. Summen av a og b. |
| a - b | Subtraksjon. Differansen mellom a og b. |
| a * b | Multiplikasjon. Produkten av a og b. |
| a / b | Divisjon. Kvotienten mellom a og b. |
| a % b eller mod (a,b) | Modulus. Resten av a delt på b. |
| expt(a,b) | Potens. b-te potensen av a. |
| exrt(a,b) | Vilkårlig rot b fra verdien a. |
| sqrt(a) | Kvadratrot. |
| ln(a,b) | Beregner den naturlige logaritmen av a med basis b. |
| log(a) | Beregner den desimale logaritmen. |
| abs(a) | Absoluttverdi av a. |
| neg(a) | Negativ verdi av a. Lik -a. |
| deg2rad(a) | Konvertering fra grader til radianer. |
| rad2deg(a) | Konvertering fra radianer til grader. |
| hex2dec(a) | Konvertering fra hexadesimal til desimal. |
| dec2hex(a) | Konvertering fra desimal til hexadesimal. |
| oct2dec(a) | Konvertering fra oktal til desimal. |
| dec2oct(a) | Konvertering fra desimal til oktal. |
| fmod(a,b) | Resten av en flyttallsdivisjon |
| cos(a) | Kosinus. |
| acos(a) | Arkuskosinus. |
| sin(a) | Sinus. |
| asin(a) | Arkussinus. |
| tan(a) | Tangens. |
| atan(a) | Arkustangens. |
| hypot(a,b) | Beregner hypotenusen til et rettvinklet trekant. |
| ceil(a) | Avrunder oppover. |
| floor(a) | Avrunder nedover. |
| round(a,b) | Avrunder en flyttallsverdi. |
| min(a,b[,..]) | Returnerer den minste verdien. |
| max(a,b[,..]) | Returnerer den største verdien. |
| a & b | Og-bitoperasjon. |
| a | b | Eller-bitoperasjon. |
| a ^ b | XOR-bitoperasjon. |
| ~a | Ikke-bitoperasjon. |
| a << b | Flytter bitene i a b steg til venstre. |
| a >> b | Flytter bitene i a b steg til høyre. |
| !a | Ikke-operasjon (boolesk verdi) |
| a && b eller a and b | Og (boolesk verdi) |
| a || b eller a or b | Eller (boolesk verdi) |
| ++a | Öker a med én, og returnerer deretter a. |
| a++ | Returnerer a, og öker deretter a med én. |
| --a | Minsker a med én, og returnerer deretter a. |
| a-- | Returnerer a, og minsker deretter a med én. |
| == | Lik (boolesk verdi) |
| === | Nøyaktig identisk (boolesk verdi) |
| is_null(a) eller a === null | er lik NULL. |
| a <> b eller a != b | a er ulik b. |
| a < b | Mindre enn (boolesk verdi) |
| a <= b | Mindre eller lik (boolesk verdi) |
| a > b | Større enn (boolesk verdi) |
| a >=b | Større eller lik (boolesk verdi) |
| s?a:b eller (s == 1)?a:b | Velger mellom a og b. Hvis s er sant, returneres a. |
| ; | Skilletegn for beregning i flere trinn. |
Alle konstanter fra Antcas Control kan brukes. Merk stor- og små bokstaver.
