Int(Input: Variant): Variant;
Input. Variable.
The Int method rounds values of selected variable down to the nearest integer.
The range of available values of input variable [MinInteger; MaxInteger]: MinInteger = -231, MaxInteger = 231 - 1.
If input parameter goes beyond the left border of available values, the method returns MinInteger.
If input parameter goes beyond the right border of available values, the method returns MaxInteger.
Executing the example requires that the repository contains a modeling container with the MS identifier. This container includes a model with the MODEL_D identifier that is calculated by the determinate equation method and contains at least one input variable.
Add links to the Metabase and Ms system assemblies.
Sub UserProc;
Var
Mb: IMetabase;
ModelSpace, ModelObj: IMetabaseObject;
Transf: IMsFormulaTransform;
Formula: IMsFormula;
Model: IMsModel;
Determ: IMsDeterministicTransform;
TransVar: IMsFormulaTransformVariable;
Slice: IMsFormulaTransformSlice;
TermInfo: IMsFormulaTermInfo;
Expr: IExpression;
Begin
Mb := MetabaseClass.Active;
ModelSpace := Mb.ItemById("MS").Bind;
ModelObj := Mb.ItemByIdNamespace("MODEL_D", ModelSpace.Key).Edit;
Model := ModelObj As IMsModel;
Transf := Model.Transform;
Formula := Transf.FormulaItem(0);
Determ := Formula.Method As IMsDeterministicTransform;
TransVar := Transf.Inputs.Item(0);
Slice := TransVar.Slices.Item(0);
TermInfo := Transf.CreateTermInfo;
TermInfo.Slice := Slice;
Expr := Determ.Expression;
Expr.References := "Ms";
Expr.AsString := "Int(" + TermInfo.TermInnerText + ")";
If Expr.Valid Then ModelObj.Save;
Else Debug.WriteLine(Model is not saved: error in formula);
End If;
End Sub UserProc;
After executing the example the model will round values of the first input variable points to the nearest least integer.
Expression 1:
Int({Brazil|BCA})
Result: observations of the Brazil|BCA factor will be rounded to the nearest least integer.
Use: it can be used in formulas of cross functional expression editor in any platform tool where it is available.
Expression 2:
Int(X1)
Result: X1 factor points are rounded to the nearest least integer.
Use: it can be used in model formulas of modeling container.
Expression 3:
Int(4.6)
Result: 4.
Application: it can be used in any expressions.
See also:
IModelling | Time Series Database: Calculator | Modeling container: Editing Regressor or Formula