logo

Floor Division i Python

Division Operatörer låter dig dela två tal och returnera en kvot, dvs det första talet eller talet till vänster delas med det andra talet eller talet till höger och returnerar kvoten. Den här artikeln kommer att förklara hur man utför våningsindelning i Python.

Vad är Floor Division?

Floor division är en divisionsoperation som returnerar det största heltal som är mindre än eller lika med resultatet av divisionen . I Pytonorm , det betecknas med det dubbla snedstrecket '//' .



Exempel

Om vi ​​dividerar 7 med 3 med våningsindelning får vi:

2>

Metoder för att utföra Floor Division

  • Använda dubbel snedstreckoperatorn (//)
  • Använda math.floor() Fungera

Använda dubbel snedstreckoperatorn (//)

Syntax : resultat = utdelning // divisor



Golvdelning med heltal

I koden nedan har vi utfört våningsindelning mellan två heltal In resultat1 vi utför våningsdelning mellan två heltal, 10 och 3. Resultatet av att dividera 10 med 3 är 3,333... men våningsdelning returnerar det största heltal mindre än eller lika med resultatet. Därför är resultatet 3.

Python3






result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)>

>

>

Produktion

Floor division of two integers : 3>

Golvindelning med flytande nummer

I koden nedan har vi utfört våningsdelning mellan ett flytande tal och ett heltal. I resultat2 , utför vi våningsindelning mellan en float (7,5) och ett heltal (2). Resultatet av att dividera 7,5 med 2 är 3,75, men våningsindelning trunkerar bråkdelen, vilket resulterar i 3,0.

Python3




result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)>

>

>

Produktion

Floor division of a float and an integer : 3.0>

Golvdelning med negativa heltal

I koden nedan har vi utfört våningsindelning mellan två negativa heltal. I resultat3 , vi har en golvdelning mellan en negativ utdelning (-17) och en negativ divisor (-5). Resultatet av att dividera -17 med -5 är 3,4, men våningsdelning returnerar det största heltal som är mindre än eller lika med resultatet. Därför är resultatet 3.

Python3




result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)>

>

>

Produktion

Floor division of two negative integers : 3>

Floor Division med negativt heltal och positivt heltal

I koden nedan har vi utfört våningsindelning mellan ett positivt och negativt heltal. I resultat4 , vi utför våningsdelning mellan två negativa tal, -17 och 5. Resultatet av att dividera -17 med 5 är -3,4, men våningsdelning returnerar det största heltal som är mindre än eller lika med resultatet. Därför är resultatet -4.

1 miljon i siffror

Python3




result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)>

>

>

Produktion

Floor division with a negative dividend and positive divisor : -4>

Använda funktionen math.floor()

math.floor() division med heltal

I resultat , utför vi våningsindelning mellan en float (7,5) och ett heltal (2). Resultatet av att dividera 7,5 med 2 är 3,75, men våningsindelning trunkerar bråkdelen, vilket resulterar i 3,0.

Python3




import> math> result>=> math.floor(>10> /> 3>)> print>(result)>

>

>

Produktion

3>

math.floor() division med negativa heltal

Denna kod använder math.floor() för att avrunda resultatet på -10 / 3, och det skriver ut det avrundade heltalsvärdet, vilket är -4.

Python3




import> math> result>=> math.floor(>->10> /> 3>)> print>(result)>

>

>

Produktion

-4>

Skillnad mellan Division och Floor Division

Divisionsoperatören / utför standarddelning, vilket kan resultera i ett flyttal (en decimal). Om både utdelningen och divisorn är heltal, kommer Python att utföra heltalsdivision om resultatet är ett heltal; annars kommer det att ge ett flyttalsresultat.

Python3




# Division Operator> result5>=> 10>/>3> print>(result5)>

>

>

Produktion

3.3333333333333335>

Medan våningsindelningsoperatorn // utför division och returnerar det största heltal som är mindre än eller lika med divisionsresultatet. Den trunkerar (avrundar nedåt) bråkdelen av resultatet, vilket säkerställer att resultatet alltid är ett heltal.

Python3




# Floor Division> result6>=> 10> />/> 3> print>(result6)>

>

>

Produktion

3>