
Funktionsblocket CALCULATE beräknar en komplex matematisk formel.
Den fullständiga formeln kompilieras direkt, därför är utförandet av detta funktionsblock mycket effektivt.
Varning: En division med noll kan leda till oönskade resultat.
Databasen definierar beräkningen som en sträng. Där kan ett likhetstecken (=) valfritt användas för att specificera utgången. Variablerna i beräkningen visas sorterade. Observera de möjliga operationer nedan. Dessa skiljer sig från matematiska formler.
Anmärkning: Om ett tal definieras med exponent kan detta eventuellt inte korrekt identifieras. Använd därför eventuellt parenteser.
Felaktiga formler kompilieras inte och returnerar felet som en sträng.
Ingångarna kan godtyckligt representeras. Beroende på hur många variabler som förekommer i formeln, genereras dessa automatiskt.
Utgångarna returnerar det beräknade resultatet respektive mellanresultatet. Namnet kan definieras genom ett likhetstecken (=) i formeln. Använd ett semikolon (;) i formeln för att skapa flera beräkningar. Det sista beräkningsresultat visas på den första utgången.
Observera att det första likhetstecknet (=) är avsett för deklaration av utgången.
| Funktion | Beskrivning |
|---|---|
| -a | Negation. Motvärde av a. |
| a . b | Fogar samman de två värdena som en sträng. |
| a + b | Addition. Summa av a och b. |
| a - b | Subtraktion. Differens av a och b. |
| a * b | Multiplikation. Produkt av a och b. |
| a / b | Division. Kvot av a och b. |
| a % b eller mod (a,b) | Modulus. Rest av a delat med b. |
| expt(a,b) | Potens. b-te potensen av a. |
| exrt(a,b) | Godtycklig rot b från värdet a. |
| sqrt(a) | Kvadratrot. |
| ln(a,b) | Beräknar den naturliga logaritmen av a med basen b. |
| log(a) | Beräknar den dekadiska logaritmen. |
| abs(a) | Absolutvärde av a. |
| neg(a) | Negativt värde av a. Liknande -a. |
| deg2rad(a) | Konvertering från grader till radianer. |
| rad2deg(a) | Konvertering från radianer till grader. |
| hex2dec(a) | Konvertering från hexadecimalt till decimalt. |
| dec2hex(a) | Konvertering från decimalt till hexadecimalt. |
| oct2dec(a) | Konvertering från oktal till decimalt. |
| dec2oct(a) | Konvertering från decimalt till oktal. |
| fmod(a,b) | Rest av en flyttalsdivision |
| cos(a) | Kosinus. |
| acos(a) | Arkuskosinus. |
| sin(a) | Sinus. |
| asin(a) | Arkussinus. |
| tan(a) | Tangens. |
| atan(a) | Arkustangens. |
| hypot(a,b) | Beräknar hypotenusan i en rätvinklig triangel. |
| ceil(a) | Avrundning uppåt. |
| floor(a) | Avrundning nedåt. |
| round(a,b) | Avrundar ett flyttalsvärde. |
| min(a,b[,..]) | Returnerar det minsta värdet. |
| max(a,b[,..]) | Returnerar det största värdet. |
| a & b | Bitvis AND-operation. |
| a | b | Bitvis OR-operation. |
| a ^ b | Bitvis XOR-operation. |
| ~a | Bitvis NOT-operation. |
| a << b | Förskjuter bitarna i a b steg åt vänster. |
| a >> b | Förskjuter bitarna i a b steg åt höger. |
| !a | NOT-operation (booleskt värde) |
| a && b eller a and b | AND (booleskt värde) |
| a || b eller a or b | OR (booleskt värde) |
| ++a | Ökar a med ett, och returnerar sedan a. |
| a++ | Returnerar a, och ökar sedan a med ett. |
| --a | Minskar a med ett, och returnerar sedan a. |
| a-- | Returnerar a, och minskar sedan a med ett. |
| == | Lika med (booleskt värde) |
| === | Exakt identiskt (booleskt värde) |
| is_null(a) eller a === null | Är lika med NULL. |
| a <> b eller a != b | a är inte lika med b. |
| a < b | Mindre än (booleskt värde) |
| a <= b | Mindre eller lika med (booleskt värde) |
| a > b | Större än (booleskt värde) |
| a >=b | Större eller lika med (booleskt värde) |
| s?a:b eller (s == 1)?a:b | Väljer mellan a och b. Om s är sant returneras a. |
| ; | Avgränsningstecken för beräkningar i flera steg. |
Alla konstanter från Antcas Control kan användas. Observera stor- och små bokstäver.
