using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace csmic.CodedFunctions { /// /// A coded implementation of a precision function. /// class CF_Precision : ICodedFunction { #region ICodedFunction Members /// /// Expects 2 arguments. /// public int NumExpectedArguments { get { return 2; } } /// /// The name of the function. /// public string FunctionName { get { return "precision"; } } /// /// Executes a code block. /// /// The arguments used in the code block. /// The first argument to the precision of the argument. public decimal Execute(params decimal[] args) { decimal output = 0; if (args.Length == this.NumExpectedArguments) { decimal input = args[0]; decimal precision = args[1]; output = (decimal)Math.Round(input, (int)precision); } return output; } #endregion } }