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-Key: 7276472931

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

Printed on: April 28, 2024 at 10:04 o'clock

Mitglied: 6376382705
6376382705 May 23, 2023 updated at 16:18:28 (UTC)
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
Member: erikro
erikro May 23, 2023 at 12:38:32 (UTC)
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
Member: Meandor
Meandor May 23, 2023 at 12:42:24 (UTC)
Goto Top
Hmm, kann den Fehler nicht nachvollziehen.
screenshot 2023-05-23 144142