Math.Ceiling Metódus

Definíció

A megadott számnál nagyobb vagy egyenlő legkisebb integrálértéket adja eredményül.

Túlterhelések

Name Description
Ceiling(Decimal)

A legkisebb integrálértéket adja vissza, amely nagyobb vagy egyenlő a megadott tizedes tört számnál.

Ceiling(Double)

A legkisebb integrálértéket adja vissza, amely nagyobb vagy egyenlő a megadott dupla pontosságú lebegőpontos számnál.

Megjegyzések

Ennek a módszernek a viselkedése az IEEE Standard 754 4. szakaszát követi. Ezt a fajta kerekítést néha a pozitív végtelen felé kerekítésnek is nevezik.

Ceiling(Decimal)

Forrás:
Math.cs
Forrás:
Math.cs
Forrás:
Math.cs
Forrás:
Math.cs
Forrás:
Math.cs

A legkisebb integrálértéket adja vissza, amely nagyobb vagy egyenlő a megadott tizedes tört számnál.

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

Paraméterek

d
Decimal

Tizedes tört.

Válaszok

A legkisebb integrálérték, amely nagyobb vagy egyenlő.d Vegye figyelembe, hogy ez a metódus egy integrál típus helyett egy Decimal értéket ad vissza.

Példák

Az alábbi példa a metódust Math.Ceiling(Decimal) szemlélteti, és ellentétben áll a Floor(Decimal) metódussal.

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

Megjegyzések

Ennek a módszernek a viselkedése az IEEE Standard 754 4. szakaszát követi. Ezt a fajta kerekítést néha a pozitív végtelen felé kerekítésnek is nevezik. Más szóval, ha d pozitív, akkor a törtösszetevők d jelenléte a következő legmagasabb egész számra lesz kerekítve. Ha d negatív, a kerekítési művelet a törtrészek bármely összetevőjét d elveti. A módszer működése eltér a metódustól, amely támogatja a Floor(Decimal) negatív végtelen felé való kerekítést.

Lásd még

A következőre érvényes:

Ceiling(Double)

Forrás:
Math.cs
Forrás:
Math.cs
Forrás:
Math.cs
Forrás:
Math.cs
Forrás:
Math.cs

A legkisebb integrálértéket adja vissza, amely nagyobb vagy egyenlő a megadott dupla pontosságú lebegőpontos számnál.

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

Paraméterek

a
Double

Dupla pontosságú lebegőpontos szám.

Válaszok

A legkisebb integrálérték, amely nagyobb vagy egyenlő.a Ha a az érték egyenlő NaN, NegativeInfinityvagy PositiveInfinity, akkor a visszaadott érték lesz visszaadva. Vegye figyelembe, hogy ez a metódus egy integrál típus helyett egy Double értéket ad vissza.

Példák

Az alábbi példa a metódust Math.Ceiling(Double) szemlélteti, és ellentétben áll a Floor(Double) metódussal.

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

Megjegyzések

Ennek a módszernek a viselkedése az IEEE Standard 754 4. szakaszát követi. Ezt a fajta kerekítést néha a pozitív végtelen felé kerekítésnek is nevezik. Más szóval, ha a pozitív, akkor a törtösszetevők a jelenléte a következő legmagasabb egész számra lesz kerekítve. Ha a negatív, a kerekítési művelet a törtrészek bármely összetevőjét a elveti. A módszer működése eltér a metódustól, amely támogatja a Floor(Double) negatív végtelen felé való kerekítést.

A 15.8-Visual Basic kezdve a dupla egész szám konvertálásának teljesítménye akkor van optimalizálva, ha a Ceiling metódus által visszaadott értéket a integral konverziós függvények bármelyikének adja át, vagy ha a Ceiling által visszaadott dupla érték automatikusan egész számmá alakul Option Strict beállítás kikapcsolva értékre. Ez az optimalizálás lehetővé teszi, hogy a kód gyorsabban fusson – akár kétszer olyan gyorsan, mint az olyan kódok esetében, amelyek nagy számú konverziót végeznek egész számtípusokra. Az alábbi példa az ilyen optimalizált konverziókat szemlélteti:

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

Lásd még

A következőre érvényes: