De floor() functie:
floor() methode in Python retourneert de vloer van x, d.w.z. het grootste gehele getal dat niet groter is dan x.
Syntax: import math math.floor(x) Parameter: x-numeric expression. Returns: largest integer not greater than x.>
Hieronder vindt u de Python-implementatie van de floor()-methode:
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>)> |
>
>
staten in de VS
Uitgang:
math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>
De ceil()-functie:
De methode ceil(x) in Python retourneert een plafondwaarde van x, dat wil zeggen het kleinste gehele getal groter dan of gelijk aan x.
Syntax: import math math.ceil(x) Parameter: x:This is a numeric expression. Returns: Smallest integer not less than x.>
Hieronder vindt u de Python-implementatie van de methode 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>)> |
>
>
Uitgang:
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>
Delen en optellen van gehele getallen gebruiken:
In deze benadering wordt x // 1 gebruikt om het gehele deel van x te verkrijgen, wat equivalent is aan math.floor(x). Om het plafond van x te verkrijgen, voegen we 1 toe aan het gehele deel van 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> |
tekenreeks in Java-formaat
>
>Uitvoer
4.0 5.0>
Benadering:
De code neemt een float-getal x en gebruikt vloerdeling om dit naar beneden af te ronden op het dichtstbijzijnde gehele getal. Vervolgens wordt het resultaat afgedrukt. Vervolgens wordt de vloer gedeeld en opgeteld om x naar boven af te ronden op het dichtstbijzijnde gehele getal, en wordt het resultaat afgedrukt.
Tijdcomplexiteit:
De tijdscomplexiteit van de functie round() is constant, wat betekent dat de tijdscomplexiteit van de alternatieve code ook constant is. De tijdscomplexiteit van de originele code is ook constant, aangezien deze slechts een paar eenvoudige rekenkundige bewerkingen gebruikt.
Ruimtecomplexiteit:
De ruimtecomplexiteit van zowel de originele code als de alternatieve code is constant, omdat ze allebei slechts een paar variabelen gebruiken om de invoer en het resultaat op te slaan.