Aracılığıyla paylaş


Decimal.Ceiling(Decimal) Yöntem

Tanım

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

public:
 static System::Decimal Ceiling(System::Decimal d);
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

Decimal

Parametresinden büyük veya parametreye eşit en küçük tamsayı d değeri. Bu yöntemin integral türü Decimal yerine döndüren bir olduğunu unutmayın.

Örnekler

Aşağıdaki örnek yöntemini göstermektedir Ceiling ve yöntemiyle Floor karşıtlıklı olarak göstermektedir.

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

Açıklamalar

Bu yöntemin çalışma biçimi IEEE Standardı 754, bölüm 4'e göredir. Bu tür yuvarlamaya bazen artı sonsuza doğru yuvarlama denir. Başka bir deyişle, pozitif ise, herhangi bir kesirli bileşenin varlığı bir sonraki d d en yüksek tamsayıya yuvarlanma neden olur. dnegatifse, yuvarlama işlemi herhangi bir kesirli bileşeninin d atılmış olmasına neden olur. Bu yöntemin işlemi, negatif Floor sonsuza yuvarlamayı destekleyen yönteminden farklıdır.

Şunlara uygulanır

Ayrıca bkz.