public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context)
{
ValidateArguments(arguments, 2);
var number = ArgToDecimal(arguments, 0);
var nDigits = ArgToInt(arguments, 1);
if (nDigits < 0)
{
nDigits *= -1;
return CreateResult(number - (number % (System.Math.Pow(10, nDigits))), DataType.Integer);
}
return CreateResult(System.Math.Round(number, nDigits), DataType.Decimal);
}