Leer en inglés

Compartir a través de


Decimal.Floor(Decimal) Método

Definición

Redondea un número Decimal especificado al entero más próximo a infinito negativo.

C#
public static decimal Floor(decimal d);

Parámetros

d
Decimal

Valor que se redondea.

Devoluciones

Si d tiene una parte fraccionaria, el siguiente número entero Decimal que tiende a infinito negativo y que es menor que d.

o bien

Si d no tiene una parte fraccionaria, d se devuelve sin modificar. Tenga en cuenta que el método devuelve un valor entero de tipo Decimal.

Implementaciones

Ejemplos

En el ejemplo siguiente se muestra el Floor método y se contrasta con el Ceiling método .

C#
using System;

public class Example
{
   public static void Main()
   {
      decimal[] values = {12.6m, 12.1m, 9.5m, 8.16m, .1m, -.1m,  -1.1m,
                          -1.9m, -3.9m};
      Console.WriteLine("{0,-8} {1,10} {2,10}\n",
                        "Value", "Ceiling", "Floor");
      foreach (decimal value in values)
      Console.WriteLine("{0,-8} {1,10} {2,10}", value,
                        Decimal.Ceiling(value), Decimal.Floor(value));
   }
}
// The example displays the following output:
//       Value       Ceiling      Floor
//
//       12.6             13         12
//       12.1             13         12
//       9.5              10          9
//       8.16              9          8
//       0.1               1          0
//       -0.1              0         -1
//       -1.1             -1         -2
//       -1.9             -1         -2
//       -3.9             -3         -4

Comentarios

El comportamiento de este método sigue el estándar IEEE 754, sección 4. Este tipo de redondeo a veces se denomina redondeo hacia infinito negativo. En otras palabras, si d es positivo, se trunca cualquier componente fraccionado. Si d es negativo, la presencia de cualquier componente fraccional hace que se redondee al entero más pequeño. La operación de este método difiere del Ceiling método , que admite el redondeo hacia infinito positivo.

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también