Partage via


Decimal.Ceiling(Decimal) Méthode

Définition

Retourne la plus petite valeur intégrale supérieure ou égale au nombre décimal spécifié.

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

d
Decimal

Nombre décimal.

Retours

Decimal

Plus petite valeur intégrale qui est supérieure ou égale au paramètre d. Notez que cette méthode retourne un objet Decimal plutôt qu'un type intégral.

Exemples

L’exemple suivant illustre la Ceiling méthode et la compare à la Floor méthode.

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

Remarques

Le comportement de cette méthode est conforme à la norme IEEE 754, section 4. Ce type d’arrondi est parfois appelé arrondi vers l’infini positif. En d’autres termes, si d est positif, la présence de tout composant fractionnaire est d arrondie à l’entier le plus élevé suivant. Si d est négatif, l’opération d’arrondi entraîne la suppression de tout composant fractionnaire de d . Le fonctionnement de cette méthode diffère de la Floor méthode, qui prend en charge l’arrondi vers l’infini négatif.

S’applique à

Voir aussi