Follow

Die Erkenntnis, dass ganzzahlige Division in Python gegen -∞ rundet, Typecasting aber gegen 0; hat mich eben drei Stunden gekostet. Großartig!

@ion wait was genau meinst du damit? hast du ein Code Beispiel?

@digital
a // b rundet auf die nächst kleinere ganze Zahl, währenddessen int(a/b) auf den Wert vor dem Komma rundet. Für positive Zahlen führt das zum selben Ergebnis, für negative allerdings nicht. Hier am Beispiel 7/-3 ≈ -2,33.

@ion ah danke. wusste gar nicht das es // gibt! werde demnächst mal Freunde verwirren gehen :3

@ion @digital ist halt das mathematisch korrekte Verhalten.
Das ganze ist auch hier erklärt vom Erfinder von Python selber. python-history.blogspot.com/20

Und zu dem was du im ersten toot geschrieben hast beim einen findet eine integer Division statt `a=b//c`, beim anderen `a=int(b//c)` wird das Ergebnis einer float Division nach integer konvertiert. Deswegen das unterschiedliche verhalten dort.

@ion @digital ups da hat sich ein / zu viel eingeschlichen. sollte `a=int(b/c)` sein.

Sign in to participate in the conversation
chaos.social

chaos.social – a Fediverse instance for & by the Chaos community