Decimal.Floor(Decimal) Decimal.Floor(Decimal) Decimal.Floor(Decimal) Decimal.Floor(Decimal) Method

Определение

Округляет заданное число типа Decimal до ближайшего целого в направлении минус бесконечности.Rounds a specified Decimal number to the closest integer toward negative infinity.

public:
 static System::Decimal Floor(System::Decimal d);
public static decimal Floor (decimal d);
static member Floor : decimal -> decimal
Public Shared Function Floor (d As Decimal) As Decimal

Параметры

d
Decimal Decimal Decimal Decimal

Значение для округления.The value to round.

Возвраты

Если параметр d имеет дробную часть — следующее целое число Decimal в направлении минус бесконечности меньше d.If d has a fractional part, the next whole Decimal number toward negative infinity that is less than d.

-или--or- Если у параметра d нет дробной части, значение параметра d возвращается без изменений.If d doesn't have a fractional part, d is returned unchanged. Обратите внимание, что этот метод возвращает целочисленное значение типа Decimal.Note that the method returns an integral value of type Decimal.

Примеры

В следующем примере показано Floor метод и производится сравнение его с Ceiling метод.The following example illustrates the Floor method and contrasts it with the Ceiling method.

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
Module Example
   Public Sub Main()
      Dim values() As Decimal = {12.6d, 12.1d, 9.5d, 8.16d, .1d, -.1d,  
                                 -1.1d, -1.9d, -3.9d}
      Console.WriteLine("{0,-8} {1,10} {2,10}", 
                        "Value", "Ceiling", "Floor")
      Console.WriteLine()
      For Each value As Decimal In values
      Console.WriteLine("{0,-8} {1,10} {2,10}", value,
                        Decimal.Ceiling(value), Decimal.Floor(value))
      Next                                     
   End Sub
End Module
' 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      

Комментарии

Поведение этого метода соответствует стандарту IEEE-754, раздел 4.The behavior of this method follows IEEE Standard 754, Section 4. Этот способ округления иногда называется округлением в сторону отрицательной бесконечности.This kind of rounding is sometimes called rounding toward negative infinity. Другими словами Если d положительно, любой дробная усекается.In other words, if d is positive, any fractional component is truncated. Если d является отрицательным, наличие любого дробного компонента приводит к его округляться до меньшего целого числа.If d is negative, the presence of any fractional component causes it to be rounded to the smaller integer. Операция этот метод отличается от Ceiling метод, который поддерживает округление в сторону положительной бесконечности.The operation of this method differs from the Ceiling method, which supports rounding toward positive infinity.

Применяется к

Дополнительно