Math.Ceiling Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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