Difference between revisions of "Core.Terms.MathematicalOperations"

From emotive
Jump to navigation Jump to search
Line 28: Line 28:
  
 
== Properties ==
 
== Properties ==
 +
'''Add, Multiply:'''
 +
 
{| {{TableHeader}}
 
{| {{TableHeader}}
 
{{TableRowPropertiesHeader}}
 
{{TableRowPropertiesHeader}}
{{TableRowPropertie1| NumericTerm1 | - | [[Term]] | - | [1] | Left operand}}
+
{{TableRowPropertie2| Terms | [[Integer]], [[Float]] | [[Term]] | - | [2..*] | The numeric operands (or summands) of the addition (Add) or the numeric term which represents the factor values (Multiply). Terms will be evaluated in the order of appearance.}}
{{TableRowPropertie2| NumericTerm2 | - | [[Term]] | - | [1] | Right operand}}
+
|}
 +
 
 +
'''Subtract, Divide, Modulo:'''
 +
 
 +
{| {{TableHeader}}
 +
{{TableRowPropertiesHeader}}
 +
{{TableRowPropertie1| NumericTerm1 | [[Integer]], [[Float]] | [[Term]] | - | [1] | Left operand.}}
 +
{{TableRowPropertie2| NumericTerm2 | [[Integer]], [[Float]] | [[Term]] | - | [1] | Right operand (Subtrahend of subtraction or Divisor of division or modulo.}}
 +
|}
 +
 
 +
'''AbsoluteValue, Round, Negate:'''
 +
 
 +
{| {{TableHeader}}
 +
{{TableRowPropertiesHeader}}
 +
{{TableRowPropertie2| NumericTerm2 | [[Integer]], [[Float]] | [[Term]] | - | [1] | The numeric term whose absolute value will be returned (AbsoluteValue). The numeric term that will be rounded to the nearest integer towards plus infinity (Round) or will be negated (Negate).}}
 
|}
 
|}
  

Revision as of 05:10, 7 May 2019

Classification

Name MathematicalOperations
Short Description Basic mathematical operators
Class Term
Extension OTX Core library
Group Operations
Exceptions -
Checker Rules -
Standard Compliant Yes

OTL Syntax

NumericValue = NumericTerm1 operator NumericTerm2
NumericValue = - NumericTerm1

Description

Mathematical operators are used according to the C# notation for mathematical operations. The following operators can be used:

  • +
    Plus, the result is the numerical sum of two or more operands.
  • -
    Minus, the result is the numerical subtraction of the left and right operands.
  • -
    Negation, the result is the negated value of the operands (E.g.: -1 or Variable1).
  • *
    Multiplication, the result is the numerical multiplication of two or more operands.
  • /
    Div, the result is the numerical division of the left and right operands.
  • %
    Modulo, that is result of the remainder of the integer division of left and right operands (applies only to type Integer).

Return Value

The Term returns the value, see table below.

Icons Note.png In OTX, Terms are categorized according to its return data type!
Data Type Description
NumericValue Return value of mathematical operation. One operand is of type float return value is float. Otherwise, the return value of the type is integer.

Properties

Add, Multiply:

Name Data Type Class Default Cardinality Description
Terms Integer, Float Term - [2..*] The numeric operands (or summands) of the addition (Add) or the numeric term which represents the factor values (Multiply). Terms will be evaluated in the order of appearance.

Subtract, Divide, Modulo:

Name Data Type Class Default Cardinality Description
NumericTerm1 Integer, Float Term - [1] Left operand.
NumericTerm2 Integer, Float Term - [1] Right operand (Subtrahend of subtraction or Divisor of division or modulo.

AbsoluteValue, Round, Negate:

Name Data Type Class Default Cardinality Description
NumericTerm2 Integer, Float Term - [1] The numeric term whose absolute value will be returned (AbsoluteValue). The numeric term that will be rounded to the nearest integer towards plus infinity (Round) or will be negated (Negate).

OTL Examples

Integer MyValue1;
Integer MyValue2;
Float result;

result = MyValue1 + MyValue2;
result = MyValue1% MyValue2;
result = MyValue1 / MyValue2;

See also

LogicOperations
ComparativeOperations