整数除法-1/5应该返回什么?我完全被这种行为搞糊涂了.我认为数学上应该是0,但python和ruby返回了-1.
为什么不同的语言在这里表现不同?请有人解释一下.谢谢
| Language | Code | Result |
|-----------+----------------+--------|
| ruby | -1 / 5 | -1 |
| python | -1 / 5 | -1 |
| c | -1 / 5 | 0 |
| clojure | (int (/ -1 5)) | 0 |
| emacslisp | (/ -1 5) | 0 |
| bash | expr -1 / 5 | 0 |