TMtxExpression.EvaluateDouble Method

Overload List

#SignatureDescription
1function EvaluateDouble: Double;Evaluates all expressions from the list.
2function EvaluateDouble(Index: Integer): Double;Evaluates expression at the specified index.

Overload 1: function EvaluateDouble: Double;

Evaluates all expressions from the list.

Returns: Double - the result of the latest expression as double value.

Examples
uses MtxParseExpr, MtxParseClass;

procedure Example(MyParser: TMtxExpression);
var x,y: TDoubleValue;
res: double;
begin
    // 1. Define variables
    x := MyParser.DefineDouble('x');
    y := MyParser.DefineDouble('y');

    // 2. Set values
    x.DoubleValue := 3.0;
    y.DoubleValue := 4.0;

    // 3. Add formula and evaluate,
    MyParser.AddExpr('Sqrt(x*x+y*y)');
    res := MyParser.EvaluateDouble;
    // res = 5.0
end;
See Also: TMtxExpression.Evaluate, TMtxExpression.EvaluateComplex, TMtxExpression.EvaluateVector, TMtxExpression.EvaluateMatrix

Overload 2: function EvaluateDouble(Index: Integer): Double;

Evaluates expression at the specified index.

#NameTypeDescription
1IndexIntegerstart index

Returns: Double - the result as double value.

See Also: TMtxExpression.Evaluate, TMtxExpression.EvaluateComplex, TMtxExpression.EvaluateVector, TMtxExpression.EvaluateMatrix