Math.Ceiling Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sayıdan büyük veya buna eşit en küçük tamsayı değerini döndürür.
Aşırı Yüklemeler
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 ç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.
Ceiling(Decimal)
- 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 buna eşit d
en küçük tam sayı değeri. Bu yöntemin tam sayı türü yerine bir Decimal döndürdüğünü unutmayın.
Ö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 ç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, pozitifse d
, herhangi bir kesirli bileşenin varlığı bir sonraki en yüksek tamsayıya yuvarlanmaya neden olur d
. Negatifse d
, yuvarlama işlemi kesirli bileşenlerinin d
atılmasına neden olur. Bu yöntemin çalışması, 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
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ı bir sayı.
Döndürülenler
değerinden büyük veya buna eşit a
en küçük tam sayı değeri. , NegativeInfinityveya PositiveInfinitydeğerine eşitse a
NaN, bu değer döndürülür. Bu yöntemin tam sayı türü yerine bir Double döndürdüğünü unutmayın.
Ö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 ç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, pozitifse a
, herhangi bir kesirli bileşenin varlığı bir sonraki en yüksek tamsayıya yuvarlanmaya neden olur a
. Negatifse a
, yuvarlama işlemi kesirli bileşenlerinin a
atılmasına neden olur. Bu yöntemin çalışması, negatif sonsuzluğa yuvarlama işlemini destekleyen yöntemden Floor(Double) farklıdır.
Visual Basic 15.8'den başlayarak, yöntem tarafından Ceiling
döndürülen değeri tamsayı dönüştürme işlevlerinin herhangi birine geçirirseniz veya tarafından döndürülen Ceiling
Double değeri otomatik olarak Option Strict ayarı Kapalı olarak ayarlanmış bir tamsayıya dönüştürülürse, Çiftten tamsayıya dönüştürmenin performansı iyileştirilir. Bu iyileştirme, kodun daha hızlı çalışmasına olanak tanır; tamsayı türlerine çok sayıda dönüştürme işlemi yürüten 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