C# Math Round(Double)
Description
Math Round(Double)
rounds a double-precision floating-point
value to the nearest integral value.
Syntax
Math.Round(Double)
has the following syntax.
public static double Round(
double a
)
Parameters
Math.Round(Double)
has the following parameters.
a
- A double-precision floating-point number to be rounded.
Returns
Math.Round(Double)
method returns The integer nearest a. If the fractional component of a is halfway between
two integers, one of which is even and the other odd, then the even number is
returned. Note that this method returns a Double instead of an integral type.
Example
In the following example, because the floating-point value .1 has no finite binary representation, the first call to the Round(Double) method with a value of 11.5 returns 11 instead of 12.
using System;/* w w w . j a v a 2 s . c o m*/
public class Example
{
public static void Main()
{
double value = 11.1;
for (int ctr = 0; ctr <= 5; ctr++)
value = RoundValueAndAdd(value);
Console.WriteLine();
value = 11.5;
RoundValueAndAdd(value);
}
private static double RoundValueAndAdd(double value)
{
Console.WriteLine("{0} --> {1}", value, Math.Round(value));
return value + .1;
}
}
The code above generates the following result.