logo

Fonctions Python floor() et ceil()

La fonction floor() :

La méthode floor() en Python renvoie le plancher de x, c'est-à-dire le plus grand entier non supérieur à x.

 Syntax: import math math.floor(x) Parameter:  x-numeric expression. Returns:  largest integer not greater than x.>

Vous trouverez ci-dessous l'implémentation Python de la méthode floor() :

Python






# Python program to demonstrate the use of floor() method> # This will import math module> import> math> # prints the ceil using floor() method> print> 'math.floor(-23.11) : '>, math.floor(>->23.11>)> print> 'math.floor(300.16) : '>, math.floor(>300.16>)> print> 'math.floor(300.72) : '>, math.floor(>300.72>)>

>

>

windows.ouvrir javascript

Sortir:

math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>

La fonction ceil() :

La méthode ceil(x) en Python renvoie une valeur plafond de x, c'est-à-dire le plus petit entier supérieur ou égal à x.

 Syntax:  import math math.ceil(x) Parameter: x:This is a numeric expression. Returns:  Smallest integer not less than x.>

Vous trouverez ci-dessous l'implémentation Python de la méthode ceil() :

Python




# Python program to demonstrate the use of ceil() method> # This will import math module> import> math> # prints the ceil using ceil() method> print> 'math.ceil(-23.11) : '>, math.ceil(>->23.11>)> print> 'math.ceil(300.16) : '>, math.ceil(>300.16>)> print> 'math.ceil(300.72) : '>, math.ceil(>300.72>)>

>

>

Sortir:

âge de Hrithik Roshan
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>

Utilisation de la division entière et de l'addition :

Dans cette approche, x // 1 est utilisé pour obtenir la partie entière de x, ce qui équivaut à math.floor(x). Pour obtenir le plafond de x, on ajoute 1 à la partie entière de x.

Python3




x>=> 4.5> # Round x down to the nearest integer> rounded_down>=> x>/>/> 1> print>(rounded_down)># Output: 4> # Round x up to the nearest integer> rounded_up>=> x>/>/> 1> +> 1> print>(rounded_up)># Output: 5>

>

>

Sortir

4.0 5.0>

Approche:
Le code prend un nombre flottant x et utilise la division étage pour l'arrondir à l'entier le plus proche. Il imprime ensuite le résultat. Il utilise ensuite la division au sol et l'addition pour arrondir x à l'entier le plus proche et imprime le résultat.

Complexité temporelle :
La complexité temporelle de la fonction round() est constante, ce qui signifie que la complexité temporelle du code alternatif est également constante. La complexité temporelle du code original est également constante, car il n’utilise que quelques opérations arithmétiques simples.

Complexité spatiale :
La complexité spatiale du code d'origine et du code alternatif est constante, car ils n'utilisent tous deux que quelques variables pour stocker l'entrée et le résultat.