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