logo

floor() a ceil() funkcie Python

Funkcia podlahy ():

metóda floor() v Pythone vracia dno x, t.j. najväčšie celé číslo nie väčšie ako x.

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

Nižšie je uvedená implementácia metódy floor() v Pythone:



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



>

>

prepínacia metóda java

Výkon:

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

Funkcia ceil():

Metóda ceil(x) v Pythone vracia maximálnu hodnotu x, t.j. najmenšie celé číslo väčšie alebo rovné x.

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

Nižšie je uvedená implementácia metódy ceil() v Pythone:

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

>

>

Výkon:

premenovať adresár linux
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>

Použitie celočíselného delenia a sčítania:

V tomto prístupe sa x // 1 používa na získanie celočíselnej časti x, ktorá je ekvivalentom math.floor(x). Aby sme získali strop x, pridáme 1 k celej časti 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>

>

>

Výkon

4.0 5.0>

Prístup:
Kód vezme plávajúce číslo x a použije delenie podlahy na zaokrúhlenie nadol na najbližšie celé číslo. Potom vytlačí výsledok. Potom použije delenie podlahy a sčítanie na zaokrúhlenie x nahor na najbližšie celé číslo a vytlačí výsledok.

Časová zložitosť:
Časová zložitosť funkcie round() je konštantná, čo znamená, že aj časová zložitosť alternatívneho kódu je konštantná. Časová zložitosť pôvodného kódu je tiež konštantná, pretože používa len niekoľko jednoduchých aritmetických operácií.

Priestorová zložitosť:
Priestorová zložitosť pôvodného kódu aj alternatívneho kódu je konštantná, pretože oba používajú len niekoľko premenných na uloženie vstupu a výsledku.