Table of Contents

Class Round

Namespace
xFunc.Maths.Expressions
Assembly
xFunc.Maths.dll

Represents the "round" function.

public class Round : DifferentParametersExpression, IExpression
Inheritance
Round
Implements
Inherited Members
Extension Methods

Constructors

Round(IExpression)

Initializes a new instance of the Round class.

public Round(IExpression argument)

Parameters

argument IExpression

The expression that represents a double-precision floating-point number to be rounded.

Round(IExpression, IExpression)

Initializes a new instance of the Round class.

public Round(IExpression argument, IExpression digits)

Parameters

argument IExpression

The expression that represents a double-precision floating-point number to be rounded.

digits IExpression

The expression that represents the number of fractional digits in the return value.

Properties

Argument

Gets the expression that represents a double-precision floating-point number to be rounded.

public IExpression Argument { get; }

Property Value

IExpression

Digits

Gets the expression that represents the number of fractional digits in the return value.

public IExpression? Digits { get; }

Property Value

IExpression

MaxParametersCount

Gets the maximum count of parameters. null - Infinity.

public override int? MaxParametersCount { get; }

Property Value

int?

MinParametersCount

Gets the minimum count of parameters.

public override int? MinParametersCount { get; }

Property Value

int?

Methods

AnalyzeInternal<TResult>(IAnalyzer<TResult>)

Analyzes the current expression.

protected override TResult AnalyzeInternal<TResult>(IAnalyzer<TResult> analyzer)

Parameters

analyzer IAnalyzer<TResult>

The analyzer.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

AnalyzeInternal<TResult, TContext>(IAnalyzer<TResult, TContext>, TContext)

Analyzes the current expression.

protected override TResult AnalyzeInternal<TResult, TContext>(IAnalyzer<TResult, TContext> analyzer, TContext context)

Parameters

analyzer IAnalyzer<TResult, TContext>

The analyzer.

context TContext

The context.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

TContext

The type of additional parameter for analyzer.

Clone(ImmutableArray<IExpression>?)

Clones this instance of the IExpression.

public override IExpression Clone(ImmutableArray<IExpression>? arguments = null)

Parameters

arguments ImmutableArray<IExpression>?

The list of arguments.

Returns

IExpression

Returns the new instance of IExpression that is a clone of this instance.

Execute(ExpressionParameters?)

Executes this expression.

public override object Execute(ExpressionParameters? parameters)

Parameters

parameters ExpressionParameters

An object that contains all parameters and functions for expressions.

Returns

object

A result of the execution.

Exceptions

ExecutionException

The result of evaluation of arguments is not supported.

See Also