Decimal.Ceiling(Decimal) Yöntem

Tanım

Belirtilen ondalık sayıdan büyük veya buna eşit en küçük tamsayı değerini döndürür.

public:
 static System::Decimal Ceiling(System::Decimal d);
public:
 static System::Decimal Ceiling(System::Decimal d) = System::Numerics::IFloatingPoint<System::Decimal>::Ceiling;
public static decimal Ceiling(decimal d);
static member Ceiling : decimal -> decimal
Public Shared Function Ceiling (d As Decimal) As Decimal

Parametreler

d
Decimal

Ondalık sayı.

Döndürülenler

parametresinden büyük veya parametreye d eşit en küçük tam sayı değeri. Bu yöntemin tam sayı türü yerine bir Decimal döndürdüğüne dikkat edin.

Uygulamalar

Örnekler

Aşağıdaki örnek yöntemini gösterir Ceiling ve yöntemiyle karşıtlık Floor sağlar.

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
open System

let values = 
    [ 12.6m; 12.1m; 9.5m; 8.16m; 0.1m; -0.1m;  -1.1m; -1.9m; -3.9m ]

printfn "%-8s %10s %10s\n" "Value" "Ceiling" "Floor"

for value in values do
    printfn $"%-8O{value} %10O{Decimal.Ceiling value} %10O{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

Açıklamalar

Bu yöntemin davranışı IEEE Standard 754, bölüm 4'e uyar. Bu tür yuvarlama bazen pozitif sonsuzluğa doğru yuvarlama olarak adlandırılır. Başka bir deyişle, pozitifse d , herhangi bir kesirli bileşenin varlığı bir sonraki en yüksek tamsayıya yuvarlanmaya neden olur d . Negatifse d , yuvarlama işlemi herhangi bir kesirli bileşeninin d atılması neden olur. Bu yöntemin işlemi, negatif sonsuzluğa yuvarlama işlemini destekleyen yöntemden Floor farklıdır.

Şunlara uygulanır

Ayrıca bkz.