Lire en anglais

Partager via


Decimal.Floor(Decimal) Méthode

Définition

Arrondit un nombre Decimal spécifié à l'entier le plus proche de moins l'infini.

C#
public static decimal Floor(decimal d);

Paramètres

d
Decimal

Valeur à arrondir.

Retours

Si d comporte une partie fractionnaire, le nombre Decimal entier suivant vers moins l'infini inférieur à d.

- ou -

Si d ne contient pas de partie fractionnaire, d est retourné tel quel. Notez que la méthode retourne une valeur intégrale de type Decimal.

Implémente

Exemples

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

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

Remarques

Le comportement de cette méthode suit la norme IEEE 754, section 4. Ce type d’arrondi est parfois appelé arrondi à l’infini négatif. En d’autres termes, si d est positif, tout composant fractionnaire est tronqué. Si d est négatif, la présence d’un composant fractionnaire l’arrondit à l’entier le plus petit. L’opération de cette méthode diffère de la méthode, qui prend en charge l’arrondi Ceiling vers l’infini positif.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi