Math.Floor Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne la valeur intégrale la plus grande inférieure ou égale au nombre spécifié.
Surcharges
Floor(Decimal) |
Retourne la plus grande valeur intégrale inférieure ou égale au nombre décimal spécifié. |
Floor(Double) |
Retourne la plus grande valeur intégrale inférieure ou égale au nombre à virgule flottante double précision spécifié. |
Remarques
Le comportement de cette méthode suit IEEE Standard 754, section 4. Ce type d’arrondi est parfois appelé arrondi vers l’infini négatif.
Floor(Decimal)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
Retourne la plus grande valeur intégrale inférieure ou égale au nombre décimal spécifié.
public:
static System::Decimal Floor(System::Decimal d);
public static decimal Floor (decimal d);
static member Floor : decimal -> decimal
Public Shared Function Floor (d As Decimal) As Decimal
Paramètres
- d
- Decimal
Nombre décimal.
Retours
Valeur intégrale la plus importante inférieure ou égale à d
. Notez que la méthode retourne une valeur intégrale de type Decimal.
Exemples
L’exemple suivant illustre la méthode Math.Floor(Decimal) et la contraste avec la méthode Ceiling(Decimal).
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
Remarques
Le comportement de cette méthode suit IEEE Standard 754, section 4. Ce type d’arrondi est parfois appelé arrondi vers l’infini négatif. En d’autres termes, si d
est positif, tout composant fractionnaire est tronqué. Si d
est négative, la présence d’un composant fractionnaire l’arrondit à l’entier plus petit. L’opération de cette méthode diffère de la méthode Ceiling, qui prend en charge l’arrondi vers l’infini positif.
Voir aussi
S’applique à
Floor(Double)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
Retourne la plus grande valeur intégrale inférieure ou égale au nombre à virgule flottante double précision spécifié.
public:
static double Floor(double d);
public static double Floor (double d);
static member Floor : double -> double
Public Shared Function Floor (d As Double) As Double
Paramètres
- d
- Double
Nombre à virgule flottante double précision.
Retours
Valeur intégrale la plus importante inférieure ou égale à d
. Si d
est égal à NaN, NegativeInfinityou PositiveInfinity, cette valeur est retournée.
Exemples
L’exemple suivant illustre la méthode Math.Floor(Double) et la contraste avec la méthode Ceiling(Double).
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
Remarques
Le comportement de cette méthode suit IEEE Standard 754, section 4. Ce type d’arrondi est parfois appelé arrondi vers l’infini négatif. En d’autres termes, si d
est positif, tout composant fractionnaire est tronqué. Si d
est négative, la présence d’un composant fractionnaire l’arrondit à l’entier plus petit. L’opération de cette méthode diffère de la méthode Ceiling, qui prend en charge l’arrondi vers l’infini positif.
À compter de Visual Basic 15.8, les performances de la conversion double en entier sont optimisées si vous transmettez la valeur retournée par la méthode Floor
à l’une des fonctions de conversion intégrale , ou si la valeur double retournée par Floor
est automatiquement convertie en entier avec Option Strict définie sur Désactivé. Cette optimisation permet au code d’exécuter plus rapidement , jusqu’à deux fois plus rapide pour le code qui effectue un grand nombre de conversions en types entiers. L’exemple suivant illustre ces conversions optimisées :
Dim d1 As Double = 1043.75133
Dim i1 As Integer = CInt(Math.Floor(d1)) ' Result: 1043
Dim d2 As Double = 7968.4136
Dim i2 As Integer = CInt(Math.Floor(d2)) ' Result: 7968