閱讀英文

共用方式為


Decimal.Floor(Decimal) 方法

定義

將指定的 Decimal 數字往負無限大方向捨入為最接近的整數。

C#
public static decimal Floor(decimal d);

參數

d
Decimal

要捨入的值。

傳回

如果 d 具有小數部分,則為往負無限大方向,小於 d 的下一個 Decimal 整數。

-或-

如果 d 不具有小數部分,則傳回的 d 不變更。 請注意,方法會傳回 Decimal 類型的整數值。

實作

範例

下列範例說明 Floor 方法,並與 方法對比 Ceiling

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

備註

此方法的行為遵循 IEEE Standard 754 第 4 節。 這種四捨五入有時稱為四捨五入為負無限大。 換句話說,如果 d 為正數,則會截斷任何小數部分。 如果 d 為負數,則任何小數部分的存在都會使它四捨五入為較小的整數。 這個方法的作業與 方法不同 Ceiling ,其支援四捨五入為正無限大。

適用於

產品 版本
.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

另請參閱