Ich habe festgestellt, unterschiedliche Implementierungen der Modulo-Operator in Python und Java.Unterschied zwischen Modul Implementierung in Python Vs Java
Zum Beispiel in Python:
>>> print -300 % 800
>>> 500
Während in Java:
System.out.println(-300 % 800);
-300
Dieser erwischte mich unvorbereitet, da ich etwas so Grundlegendes gedacht als Modul universell auf die gleiche Weise interpretiert wurde. Ich bin ein Fan von Pythons Interpretation (die vermutlich von C übernommen wurde), obwohl ich die Logik hinter der Implementierung von Java sehe.
Welche bevorzugen Sie normalerweise? Gibt es einen bestimmten Grund für die unterschiedlichen Interpretationen? Ich habe nicht die Absicht, einen Sprachkrieg zu beginnen, einfach neugierig.
Wenn ich die Wikipedia-Seite lese, die Alex korrekt gepostet hat, würde Pythons math.fmod das gleiche Ergebnis liefern wie der Java-Mod. –