Decimal.Ceiling(Decimal) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí nejmenší celočíselnou hodnotu, která je větší nebo rovna zadanému desetinné číslu.
public:
static System::Decimal Ceiling(System::Decimal d);
public:
static System::Decimal Ceiling(System::Decimal d) = System::Numerics::IFloatingPoint<System::Decimal>::Ceiling;
public static decimal Ceiling(decimal d);
static member Ceiling : decimal -> decimal
Public Shared Function Ceiling (d As Decimal) As Decimal
Parametry
- d
- Decimal
Desetinné číslo.
Návraty
Nejmenší celočíselnou hodnotu, která je větší nebo rovna parametru d . Všimněte si, že tato metoda vrací Decimal místo celočíselného typu.
Implementuje
Příklady
Následující příklad znázorňuje metodu Ceiling a kontrastuje s metodou Floor .
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
open System
let values =
[ 12.6m; 12.1m; 9.5m; 8.16m; 0.1m; -0.1m; -1.1m; -1.9m; -3.9m ]
printfn "%-8s %10s %10s\n" "Value" "Ceiling" "Floor"
for value in values do
printfn $"%-8O{value} %10O{Decimal.Ceiling value} %10O{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
Poznámky
Chování této metody se řídí standardem IEEE 754, oddílem 4. Tento druh zaokrouhlování se někdy nazývá zaokrouhlování směrem k kladnému nekonečnu. Jinými slovy, pokud d je pozitivní, přítomnost jakékoli zlomkové komponenty způsobí d zaokrouhlení na další nejvyšší celé číslo. Pokud d je záporná, operace zaokrouhlení způsobí, že se zahodí jakákoli část d zlomku. Operace této metody se liší od Floor metody, která podporuje zaokrouhlování směrem k zápornému nekonečnu.