なぜ-103/100 == -2
しかし、103/100 == 1
はPythonでですか?なぜ私は理解できないようです。なぜPythonでは-103/100 == -2でも103/100 == 1ですか?
答えて
整数の除算は常に負の無限大方向に切り捨てられます。
プレーンまたは長い整数の除算は、同じタイプの整数を与えます。結果はフロア 関数を結果に適用した数学的除算の結果です。
http://docs.python.org/2/reference/expressions.html#binary-arithmetic-operations
これは、整数の除算と剰余同一x == (x/y)*y + (x%y)
を通じてうまく接続する(残り、%
)演算子を可能にします。
フロア(x)はは、xより大きくない最大の整数です。
'(a // b)* b + a%b == a'にメモを追加する価値があります。 – abarnert
(+1)画像は最高です。言葉遣いに関する限り、私は、「無限に近づく」という言葉は、「切り捨て」よりもあいまいではありません。 – NPE
[ウィキペディア](http://en.wikipedia。ほとんどの言語(C90は顕著な例外である)が、モジュロ除算と被除数符号を切り捨てたか、または除算と除数符号をモジュロにしているかについて、かなり良い説明があります。どちらか一方が合理的です(3番目のオプションは常に正の係数)。しかし、Pythonが選択した方法は、数論と実用算術の両方でより一般的です。 – abarnert
整数の除算は、浮動小数点数が多かれ少なかれ出ていくフロア()と思っています。
したがって、最初の除算では-2、2番目では1です。
- 1. Python: `1 + 1j ==(1 + 1j)`しかし `1 + 1j.imag == 2`、なぜですか?
- 2. はなぜコード2よりもコード1速いのですか?
- 3. なぜ-2 ** 2 == -4でもmath.pow(-2,2)== 4.0なのはなぜですか?
- 4. なぜ2つの機能を行うのですか? (1つは非constで、もう1つはconstです)
- 5. Pythonで(1 == 2!= 3)がFalseに評価されるのはなぜですか?
- 6. 1 :: 2 :: []と[1; 2]はOCamlで==の点で同じではないのはなぜですか?
- 7. なぜ2つの同じタイプのxmlで、1つはデシリアライズされず、もう1つはxmlですか?
- 8. PHP:URLにセクションが1つもないのはなぜですか?
- 9. PythonでPythonインタープリタよりもコードが遅いのはなぜですか?
- 10. なぜ角2を使用するのですか?角度1よりも利点は何ですか?
- 11. なぜAngular 2の方がAngular 1よりもパフォーマンスが良いのですか?
- 12. Python:なぜ[0,1,2] [ - 1:1]はエラーを発生させませんか? Pythonで
- 13. なぜJavaもシステム/ OS名(ヘルプのドキュメント、Pythonで)ですか?
- 14. なぜタプルはPythonのリストよりも大きいですか?
- 15. なぜ2 + 1&0結果が0ですか? VC2008で
- 16. (-1 >> 1)== -1なぜですか?
- 17. Javascriptで2 /// 2が2であるのはなぜですか?
- 18. なぜpythonはソケットで何も送信しないのですか? (基本ソケット)
- 19. なぜここでalah [j + 1]は何もしませんか?
- 20. なぜJava 2の最大整数は^ 31 - 1で2ではなく^ 31
- 21. Pythonの2回のif-testよりもはるかに早い検索が辞書でなぜですか?
- 22. なぜ〜0b1はPython 2.7で-2を出力しますか?
- 23. Python 2.xでは3.xよりもmath.factorialの方がずっと遅いのはなぜですか?
- 24. なぜ2 XOR 3がJavascriptで1であるか
- 25. Python 3では、マルチプロセッシングのapply_asyncで機能するのはなぜですか、クロージャもラムダもありません。
- 26. なぜ(1 >> 0x80000000)== 1ですか?
- 27. なぜPython 3のhttp.clientはPythonリクエストよりもずっと高速ですか?
- 28. MongoDBなぜIDは-1ですか?
- 29. なぜランクは1ですか?
- 30. なぜhasLayoutは常に-1ですか?
整数の除算は負の無限大方向に丸めます。 –
どのように動作するのか、なぜこのように動作するように設計されたのですか? – abarnert
@abarnert両方とも私は – frazras