Windows apps
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

# Math.Round Method (Double, Int32)

.NET Framework 2.0

Rounds a double-precision floating-point value to the specified precision.

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

## Syntax

```public static double Round (
double value,
int digits
)
```
```public static double Round (
double value,
int digits
)
```
```public static function Round (
value : double,
digits : int
) : double
```

#### Parameters

value

A double-precision floating-point number to be rounded.

digits

The number of significant digits (precision) in the return value.

#### Return Value

The number nearest value with a precision equal to digits. If value is halfway between two numbers, one of which is even and the other odd, then the even number is returned. If the precision of value is less than digits, then value is returned unchanged.

## Exceptions

Exception typeCondition

ArgumentOutOfRangeException

digits is less than 0 or greater than 15.

## Remarks

The digits parameter specifies the number of significant digits in the return value and ranges from 0 to 15. If digits is zero, then a integer is returned.

The maximum total number of integral and fractional digits that can be returned is 15. If the rounded value contains more than 15 digits, the 15 most significant digits are returned. If the rounded value contains 15 or fewer digits, the integral digits and as many fractional digits as the digits parameter specifies are returned.

The behavior of this method follows IEEE Standard 754, section 4. This kind of rounding is sometimes called rounding to nearest, or banker's rounding.

## Example

The following example demonstrates rounding to nearest.

```Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.

```
```System.Math.Round(3.44, 1); //Returns 3.4.
System.Math.Round(3.45, 1); //Returns 3.4.
System.Math.Round(3.46, 1); //Returns 3.5.

```
```System.Math.Round(3.44, 1) //Returns 3.4.
System.Math.Round(3.45, 1) //Returns 3.4.
System.Math.Round(3.46, 1) //Returns 3.5.

```

## Platforms

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

## Version Information

#### .NET Framework

Supported in: 2.0, 1.1, 1.0

#### .NET Compact Framework

Supported in: 2.0, 1.0