Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base - Package : java.lang - Classe : StrictMath
Version documentée : Java SE 17

Méthode « StrictMath.floor »

Signature

public static double floor( double value );

Description

Cette méthode calcule l'arrondi entier inférieur (floor signifiant plancher) de la valeur spécifiée en paramètre. Attention aux valeurs négatives : par exemple, la valeur plancher de -3.14 est -4 car cette dernière est inférieure à -3.14.

Cette méthode est souvent mise en opposition à la méthode StrictMath.floor qui calcule l'arrondi entier supérieur (ceil signifiant plafond).

Paramètre

ParamètreTypeDescription
value
double
La valeur à partir de laquelle calculer l'arrondi « plancher ».

Valeur de retour

La valeur de retour est de type double. Elle correspond à l'arrondi entier inférieur (mais typé double).

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
public class Sample {
    
    public static void main( String[] args ) {
        
        double value = 4.7;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );
        
        value = 4.1;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );
        
        value = 4.0;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );
        
        value = 0;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );
        
        value = -1.3;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );
        
        value = -1.9;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );

        value = -2;
        System.out.printf( "StrictMath.floor( %.1f ) == %.1f\n", value, StrictMath.floor( value ) );
    }
    
}
Exemple d'utilisation de la méthode StrictMath.floor

Et voici les résultats produits par cette exemple de code.

StrictMath.floor( 4,7 ) == 4,0
StrictMath.floor( 4,1 ) == 4,0
StrictMath.floor( 4,0 ) == 4,0
StrictMath.floor( 0,0 ) == 0,0
StrictMath.floor( -1,3 ) == -2,0
StrictMath.floor( -1,9 ) == -2,0
StrictMath.floor( -2,0 ) == -2,0

Disponible depuis

1.3

Voir aussi

La méthode StrictMath.ceil
La méthode StrictMath.round
Les fonctions floor, floorf et floorl en C
La fonction floor en Python