Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Decimal.Floor (Decimal)

 

Publicado: octubre de 2016

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

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static decimal Floor(
	decimal d
)

Parámetros

d
Type: System.Decimal

El valor que se va a redondear.

Valor devuelto

Type: System.Decimal

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.

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

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

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

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: