Math.Floor Math.Floor Math.Floor Math.Floor Method

Definition

指定した数以下の数のうち、最大の整数値を返します。 Returns the largest integral value less than or equal to the specified number.

Overloads

Floor(Decimal) Floor(Decimal) Floor(Decimal) Floor(Decimal)

指定した 10 進数以下の数のうち、最大の整数値を返します。 Returns the largest integral value less than or equal to the specified decimal number.

Floor(Double) Floor(Double) Floor(Double) Floor(Double)

指定した倍精度浮動小数点数以下の数のうち、最大の整数値を返します。 Returns the largest integral value less than or equal to the specified double-precision floating-point number.

Remarks

このメソッドの動作では、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.

Floor(Decimal) Floor(Decimal) Floor(Decimal) Floor(Decimal)

指定した 10 進数以下の数のうち、最大の整数値を返します。 Returns the largest integral value less than or equal to the specified decimal number.

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

10 進数。 A decimal number.

Returns

d 以下の最大の整数値。 The largest integral value less than or equal to d. このメソッドは、Decimal 型の整数値を返すことに注意してください。 Note that the method returns an integral value of type Decimal.

Examples

次の例を示しています、Math.Floor(Decimal)メソッドとの比較、Ceiling(Decimal)メソッド。The following example illustrates the Math.Floor(Decimal) method and contrasts it with the Ceiling(Decimal) method.

decimal[] values = {7.03m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (decimal value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}", 
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//       
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Decimal = {7.03d, 7.64d, 0.12d, -0.12d, -7.1d, -7.6d}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Decimal In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Remarks

このメソッドの動作では、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.

See Also

Floor(Double) Floor(Double) Floor(Double) Floor(Double)

指定した倍精度浮動小数点数以下の数のうち、最大の整数値を返します。 Returns the largest integral value less than or equal to the specified double-precision floating-point number.

public:
 static double Floor(double d);
public static double Floor (double d);
static member Floor : double -> double
Public Shared Function Floor (d As Double) As Double

パラメーター

d
Double Double Double Double

倍精度浮動小数点数。 A double-precision floating-point number.

Returns

d 以下の最大の整数値。 The largest integral value less than or equal to d. dNaNNegativeInfinityPositiveInfinity のいずれかに等しい場合は、その値が返されます。 If d is equal to NaN, NegativeInfinity, or PositiveInfinity, that value is returned.

Examples

次の例を示しています、Math.Floor(Double)メソッドとの比較、Ceiling(Double)メソッド。The following example illustrates the Math.Floor(Double) method and contrasts it with the Ceiling(Double) method.

double[] values = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (double value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}", 
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//       
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Double = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Double In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Remarks

このメソッドの動作では、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.

See Also

Applies to