Método MathF.Round() en C# con ejemplos | Serie 1

En C#, MathF.Round() es un método de clase MathF que se usa para redondear un valor al entero más cercano o al número particular de dígitos fraccionarios. Este método se puede sobrecargar cambiando el número y tipo de argumentos pasados. Hay 4 métodos en la lista de sobrecarga del método MathF.Round().

  1. Método MathF.Round (Único)
  2. Método MathF.Round(Single, Int32)
  3. Método MathF.Round(Single, Int32, MidpointRounding)
  4. Método MathF.Round(Single, MidpointRounding)

Aquí, discutiremos los dos primeros métodos.

Método MathF.Round (Único)

Este método redondea un valor de punto flotante de precisión simple al valor entero más cercano.

Sintaxis: public static float Round (float x);
Aquí, x es un único número de coma flotante que debe redondearse. El tipo de este parámetro es System.Single .

Tipo de retorno: Devuelve el entero más cercano a x y el tipo de retorno es System.Single .

Nota: En caso de que el componente fraccionario de x esté a medio camino entre dos enteros, uno de los cuales es par y el otro impar, entonces se devuelve el número par.

Ejemplo:

// 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));
    }
}
Producción:

Rounded value of 12.43456 is 12
Rounded value of 12.63457 is 13

Método MathF.Round(Single, Int32)

Este método redondea un valor de punto flotante de precisión simple a un número específico de dígitos fraccionarios.

Sintaxis: public static float Round (float x, int digits);

Parámetros:
x : Un único número de coma flotante que se va a redondear. El tipo de este parámetro es System.Single .
y : Es el número de dígitos fraccionarios en el valor devuelto. El tipo de este parámetro es System.Int32 .

Tipo de retorno: Devuelve el entero más cercano a x que contiene un número de dígitos fraccionarios igual a y y el tipo de retorno es System.Single .

Excepción: este método dará ArgumentOutOfRangeException si el valor de y es menor que 0 o mayor que 15.

Ejemplo:

// 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));
    }
}
Producción:

Rounded value of 12.43456 is 12.4346
Rounded value of 12.63457 is 12.63

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *