rahuljain
Goto Top

Der Python-Divisionsoperator liefert verschiedene Ergebnisse

In Python versuche ich, eine ganze Zahl durch die Hälfte zu teilen, und bin dabei auf zwei eindeutige Ergebnisse gestoßen, die auf dem Vorzeichen der Zahl basieren.

Beispiel:

5/2 ergibt 2
Und
-5/2 ergibt -3

Wie bekomme ich -2, wenn ich -5/2 dividiere? Ich habe verschiedene im Internet verfügbare Ressourcen wie Wikipedia, Wiingy, GeeksforGeeks, Quora, Reddit usw. erkundet

Content-ID: 7276472931

Url: https://administrator.de/contentid/7276472931

Ausgedruckt am: 21.11.2024 um 19:11 Uhr

6376382705
6376382705 23.05.2023 aktualisiert um 18:18:28 Uhr
Goto Top
Hi.

5//2 = 2
vs
5/2 = 2.5

In Python, the "//" operator works as a floor division for integer and float arguments. However, the division operator ‘/’ returns always a float value.  

/ vs //

oder habe ich was falsch verstanden?
Gruße
erikro
erikro 23.05.2023 um 14:38:32 Uhr
Goto Top
Moin,

offenbar rundest Du auf die nächst kleinere Zahl ab.

5/2 = 2,5 abgerundet 2
-5/2 = -2,5 abgerundet 3

Works as designed. face-wink

hth

Erik
Meandor
Meandor 23.05.2023 um 14:42:24 Uhr
Goto Top
Hmm, kann den Fehler nicht nachvollziehen.
screenshot 2023-05-23 144142