Decimal.Floor(Decimal) Metoda

Definicja

Zaokrągla określoną Decimal liczbę do najbliższej liczby całkowitej w kierunku ujemnej nieskończoności.

C#
public static decimal Floor(decimal d);

Parametry

d
Decimal

Wartość do zaokrąglenia.

Zwraca

Jeśli d ma część ułamkową, następna liczba całkowita Decimal w kierunku nieskończoności ujemnej, która jest mniejsza niż d.

-lub-

Jeśli d nie ma części ułamkowej, d jest zwracany bez zmian. Zwróć uwagę, że metoda zwraca wartość całkowitą typu Decimal.

Implementuje

Przykłady

Poniższy przykład ilustruje metodę Floor i kontrastuje ją z Ceiling metodą .

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

Uwagi

Zachowanie tej metody jest zgodne ze standardem IEEE Standard 754, Sekcja 4. Tego rodzaju zaokrąglenie jest czasami nazywane zaokrąglaniem kierunku minus nieskończoność. Innymi słowy, jeśli d jest dodatni, każdy składnik ułamkowy jest obcinany. Jeśli d jest ujemna, obecność dowolnego składnika ułamkowego powoduje zaokrąglenie go do mniejszej liczby całkowitej. Operacja tej metody różni się od Ceiling metody , która obsługuje zaokrąglanie w kierunku nieskończoności dodatniej.

Dotyczy

Produkt Wersje
.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

Zobacz też