# Decimal.Floor(Decimal) メソッド

## 定義

``````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

#### 戻り値

`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.

## 例

``````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 Standard 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.