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



Related