Funktionsblock CALCULATE

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.

Databas

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ångar

Ingångarna kan godtyckligt representeras. Beroende på hur många variabler som förekommer i formeln, genereras dessa automatiskt.

Utgångar

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.

Operationer

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.

Konstanter

Alla konstanter från Antcas Control kan användas. Observera stor- och små bokstäver.

Exempel