C++ では -1/2 が 0 に評価されるのに、Python では -1 が評価されるのはなぜですか? Python では、整数除算は無限大に丸められます。つまり、floor
結果に適用されます。
int(value)
のようなこともやろうと思っていましたが、練習floor
中には頭の中にあるはずでした。int(-1.5) == -1
-2
問題は、なぜルールがinteger division
と functionの間で矛盾しているのint()
かということです。合理的な説明はありますか?