En C#, Math.Floor() es un método de clase Math. Este método se usa para encontrar el entero más grande, que es menor o igual que el argumento pasado. El método de piso opera ambas funcionalidades en decimal y doble. Este método se puede sobrecargar al pasarle diferentes argumentos.
- Método Math.Floor (decimal)
- Método Math. Floor (Doble)
Método Math.Floor (decimal)
Este método se utiliza para devolver el entero más grande menor o igual que el número decimal especificado en la lista de argumentos.
Sintaxis:
public static decimal Floor(decimal d)
Parámetro:
D decimal: Es el número decimal de tipo System.Decimal .
Tipo de devolución: esta función devuelve el entero más grande que será menor o igual que d. El tipo de este método es System.Decimal .
Ejemplos:
Input : 12.9 Output : 12 Input : -12.9 Output : -13
Programa: Para demostrar el método Math.Floor (Decimal).
// C# program to illustrate the // Math.Floor(Decimal) function using System; public class GFG { // Main method static public void Main() { // Different numbers list to find // its floor values Console.WriteLine(Math.Floor(0.2018)); Console.WriteLine(Math.Floor(123.123)); Console.WriteLine(Math.Floor(-0.2)); Console.WriteLine(Math.Floor(0.0)); Console.WriteLine(Math.Floor(34.67M)); } }
Producción:
0 123 -1 0 34
Método Math. Floor (Doble)
Este método se utiliza para devolver el entero más grande menor o igual que el número de punto flotante de precisión doble especificado en la lista de argumentos.
Sintaxis:
public static double Floor(double d)
Parámetro:
Doble d: Es el número doble de tipo System.Double .
Tipo de devolución: este método devuelve el entero más grande menor o igual que d. Si d es igual a NaN, NegativeInfinity o PositiveInfinity, se devuelve ese valor. El tipo de este método es System.Double .
Ejemplos:
Input : 987654321.012 Output : 987654321 Input : -99999 Output : -100000
Programa: Para demostrar el método Math.Floor(Double).
// C# program to illustrate the // Math.Floor(Double) function using System; class GFG { // Main method static void Main() { // Two values. double n1 = 0.2018; double n2 = 123.123; double n3 = -2.2; double n4 = -123.123; // Take floors of these values. double floor1 = Math.Floor(n1); double floor2 = Math.Floor(n2); double floor3 = Math.Floor(n3); double floor4 = Math.Floor(n4); // Print First values and floor Console.WriteLine("value n1 = " + n1); Console.WriteLine("Floor1 values is = " + floor1); // Print 2nd values and floor Console.WriteLine("value n2 = " + n2); Console.WriteLine("Floor2 values is = " + floor2); // Print 3rd values and floor Console.WriteLine("value n3 = " + n3); Console.WriteLine("Floor3 values is = " + floor3); // Print 4th values and floor Console.WriteLine("value n4 = " + n4); Console.WriteLine("Floor4 values is = " + floor4); } }
Producción:
value n1 = 0.2018 Floor1 values is = 0 value n2 = 123.123 Floor2 values is = 123 value n3 = -2.2 Floor3 values is = -3 value n4 = -123.123 Floor4 values is = -124
Referencia: https://msdn.microsoft.com/en-us/library/system.math.floor(v=vs.110).aspx