logo

floor() og ceil() funktion Python

floor()-funktionen:

floor()-metoden i Python returnerer gulvet i x, dvs. det største heltal, der ikke er større end x.

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

Nedenfor er Python-implementeringen af ​​floor()-metoden:



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



>

>

hvor mange 0 i en milliard

Produktion:

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

Ceil()-funktionen:

Metoden ceil(x) i Python returnerer en loftværdi på x, dvs. det mindste heltal større end eller lig med x.

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

Nedenfor er Python-implementeringen af ​​ceil()-metoden:

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

java operatør
>

>

Produktion:

math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>

Brug af heltals division og addition:

I denne tilgang bruges x // 1 til at få heltalsdelen af ​​x, som svarer til math.floor(x). For at opnå loftet på x lægger vi 1 til den heltallige del af 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>

>

>

Produktion

4.0 5.0>

Nærme sig:
Koden tager et flydende tal x og bruger etagedeling til at runde det ned til nærmeste heltal. Det udskriver derefter resultatet. Den bruger derefter etagedeling og addition til at runde x op til nærmeste heltal og udskriver resultatet.

Tidskompleksitet:
Tidskompleksiteten af ​​round()-funktionen er konstant, hvilket betyder, at den alternative kodes tidskompleksitet også er konstant. Tidskompleksiteten af ​​den originale kode er også konstant, da den kun bruger nogle få simple aritmetiske operationer.

Rumkompleksitet:
Rumkompleksiteten af ​​både den originale kode og den alternative kode er konstant, da de begge kun bruger nogle få variabler til at gemme input og resultat.