In C#, MathF.Round() is a MathF class method which is used to round a value to the nearest integer or to the particular number of fractional digits. This method can be overloaded by changing the number and type of arguments passed. There are 4 methods in the overload list of the MathF.Round() method.
- MathF.Round(Single) Method
- MathF.Round(Single, Int32) Method
- MathF.Round(Single, Int32, MidpointRounding) Method
- MathF.Round(Single, MidpointRounding) Method
Here, we will discuss the first two methods.
MathF.Round(Single) Method
This method rounds a single-precision floating-point value to the nearest integer value.
Syntax: public static float Round (float x);
Here, x is a singlefloating-point number which is to be rounded. Type of this parameter is System.Single.Return Type:It returns the integer nearest to x and return type is System.Single.
Note: In case if the fractional component of x is halfway between two integers, one of which is even and the other odd, then the even number is returned.
Example:
// C# program to demonstrate the // MathF.Round(Single) method using System;
class Geeks {
// Main method
static void Main( string [] args)
{
// Case-1
// A float value whose fractional part is
// less than the halfway between two
// consecutive integers
float dx1 = 12.434565f;
// Output value will be 12
Console.WriteLine( "Rounded value of " + dx1 +
" is " + MathF.Round(dx1));
// Case-2
// A float value whose fractional part is
// greater than the halfway between two
// consecutive integers
float dx2 = 12.634565f;
// Output value will be 13
Console.WriteLine( "Rounded value of " + dx2 +
" is " + MathF.Round(dx2));
}
} |
Rounded value of 12.43456 is 12 Rounded value of 12.63457 is 13
MathF.Round(Single, Int32) Method
This method rounds a single precision floating-point value to a specified number of fractional digits.
Syntax: public static float Round (float x, int digits);
Parameters:
x: A single floating-point number which is to be rounded. Type of this parameter is System.Single.
y: It is the number of fractional digits in the returned value. Type of this parameter is System.Int32.
Return Type: It returns the integer nearest to x which contains a number of fractional digits equal to y and return type is System.Single.
Exception: This method will give ArgumentOutOfRangeException if the value of y is less than 0 or greater than 15.
Example:
// C# program to demonstrate the // MathF.Round(Single, Int32) Method using System;
class Geeks {
// Main method
static void Main( string [] args)
{
// float type
float dx1 = 12.434565f;
// using method
Console.WriteLine( "Rounded value of " + dx1 +
" is " + MathF.Round(dx1, 4));
// float type
float dx2 = 12.634565f;
// using method
Console.WriteLine( "Rounded value of " + dx2 +
" is " + MathF.Round(dx2, 2));
}
} |
Rounded value of 12.43456 is 12.4346 Rounded value of 12.63457 is 12.63