英語で読む

次の方法で共有


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

こちらもご覧ください