Decimal.Round Method (Decimal, Int32)

 

Rounds a Decimal value to a specified number of decimal places.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

static member Round : 
        d:decimal *
        decimals:int -> decimal

Parameters

d
Type: System.Decimal

A decimal number to round.

decimals
Type: System.Int32

A value from 0 to 28 that specifies the number of decimal places to round to.

Return Value

Type: System.Decimal

The decimal number equivalent to d rounded to decimals number of decimal places.

Exception Condition
ArgumentOutOfRangeException

decimals is not a value from 0 to 28.

This method is equivalent to calling the Round(Decimal, Int32, MidpointRounding) method with a mode argument of MidpointRounding.ToEven.When d is exactly halfway between two rounded values, the result is the rounded value that has an even digit in the far right decimal position. For example, when rounded to two decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36. This process is known as rounding toward even, or banker's rounding. It minimizes rounding errors that result from consistently rounding a midpoint value in a single direction.

The following example rounds several Decimal values to a specified number of decimal places using the Round method.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show: