我注意到Python和Java中模數運算符的不同實現。Python與模塊實現之間的區別對比Java
例如,在Python:
>>> print -300 % 800
>>> 500
而在Java中:
System.out.println(-300 % 800);
-300
這了我個措手不及,因爲我想的東西基本爲模被普遍解釋方式。儘管我看到了Java實現背後的邏輯,但我仍是Python解釋的粉絲(我認爲這是從C中借用的)。
你通常喜歡哪一個?對於不同的解釋有沒有具體的原因?我無意開始語言戰爭,只是好奇而已。
如果我正在閱讀Alex正確發佈的Wikipedia頁面,Python的math.fmod將返回與Java的mod相同的結果。 – 2010-02-07 00:26:48