Pythonの整数除算で浮動小数点が得られる



Answers

おっと、すぐに見つかった2//2

Question
Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2/2
1.0

これは意図されていますか? int/int=int返す以前のバージョンを強く思い出していますか? 私は何をすべきですか、新しい除算演算子があるか、常にキャストする必要がありますか?




誰かをすぐに助けてくれることを願っています。

Python 2.7およびPython 3での除算演算子の動作

Python 2.7では、デフォルトで除算演算子は整数出力を返します。

" 倍数または除数"の倍数1.0の結果を得るには

100/35 => 2 #(Expected is 2.857142857142857)
(100*1.0)/35 => 2.857142857142857
100/(35*1.0) => 2.857142857142857

Python 3では

// => used for integer output
/ => used for double output

100/35 => 2.857142857142857
100//35 => 2
100.//35 => 2.0    # floating-point result if divsor or dividend real





Links