Math.Floor Méthode

Définition

Retourne la valeur du plus grand entier inférieur ou égal au nombre spécifié.

Surcharges

Floor(Double)

Retourne la valeur du plus grand entier inférieur ou égal au nombre à virgule flottante double précision spécifié.

Floor(Decimal)

Retourne la valeur du plus grand entier inférieur ou égal au nombre décimal spécifié.

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.

Floor(Double)

Retourne la valeur du plus grand entier inférieur ou égal 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 du plus grand entier inférieur ou égal à d. Si d est égal à NaN, à NegativeInfinity ou à PositiveInfinity, cette valeur est retournée.

Exemples

L’exemple suivant illustre la Math.Floor(Double) méthode et la compare à la Ceiling(Double) méthode .

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

À 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 à l’une Floor 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 Off. Cette optimisation permet au code de s’exécuter plus rapidement (jusqu’à deux fois plus rapidement pour le code qui effectue un grand nombre de conversions en types d’entier). 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

Voir aussi

S’applique à

Floor(Decimal)

Retourne la valeur du plus grand entier inférieur ou égal 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 du plus grand entier inférieur ou égal à d. Notez que la méthode retourne une valeur intégrale de type Decimal.

Exemples

L’exemple suivant illustre la Math.Floor(Decimal) méthode et la compare à la Ceiling(Decimal) méthode .

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

Voir aussi

S’applique à