Math.Ceiling Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
Ceiling(Decimal)

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

Ceiling(Double)

Belirtilen çift duyarlıklı kayan nokta sayısından büyük veya buna eşit en küçük tamsayı değerini döndürür.

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.

Ceiling(Decimal)

Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs

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

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

Örnekler

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

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
// The ceil and floor functions may be used instead. 
let values = 
    [ 7.03m; 7.64m; 0.12m; -0.12m; -7.1m; -7.6m ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// 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

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(Decimal) farklıdır.

Ayrıca bkz.

Şunlara uygulanır

Ceiling(Double)

Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs
Kaynak:
Math.cs

Belirtilen çift duyarlıklı kayan nokta sayısından büyük veya buna eşit en küçük tamsayı değerini döndürür.

public:
 static double Ceiling(double a);
public static double Ceiling(double a);
static member Ceiling : double -> double
Public Shared Function Ceiling (a As Double) As Double

Parametreler

a
Double

Çift duyarlıklı kayan noktalı sayı.

Döndürülenler

değerinden büyük veya eşit aolan en küçük tam sayı değeri. , , aveya NaNdeğerine eşitse NegativeInfinityPositiveInfinitybu değer döndürülür. Bu yöntemin tam sayı türü yerine bir Double döndürdüğüne dikkat edin.

Örnekler

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

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
// The ceil and floor functions may be used instead.
let values = 
    [ 7.03; 7.64; 0.12; -0.12; -7.1; -7.6 ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// 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

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 a , herhangi bir kesirli bileşenin varlığı bir sonraki en yüksek tamsayıya yuvarlanmaya neden olur a . Negatifse a , yuvarlama işlemi herhangi bir kesirli bileşeninin a atılması neden olur. Bu yöntemin işlemi, negatif sonsuzluğa yuvarlama işlemini destekleyen yöntemden Floor(Double) farklıdır.

Visual Basic 15.8'den başlayarak, Ceiling yöntemi tarafından döndürülen değeri integral dönüştürme işlevleri, veya Ceiling tarafından döndürülen Double değeri otomatik olarak Option Strict kapalı olarak ayarlanmış bir tamsayıya dönüştürülürse. Bu iyileştirme, kodun daha hızlı çalışmasına olanak tanır; tamsayı türlerine çok fazla sayıda dönüştürme işlemi sunan kod için iki kat daha hızlıdır. Aşağıdaki örnekte bu tür iyileştirilmiş dönüştürmeler gösterilmektedir:

Dim d1 As Double = 1043.75133
Dim i1 As Integer = CInt(Math.Ceiling(d1))        ' Result: 1044

Dim d2 As Double = 7968.4136
Dim i2 As Integer = CInt(Math.Ceiling(d2))        ' Result: 7969

Ayrıca bkz.

Şunlara uygulanır