Decimal::Round Method (Decimal, Int32)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

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

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

static Decimal Round(
	Decimal d,
	int decimals


Type: System::Decimal

A decimal number to round.

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

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
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top