以下のコードでは、浮動小数点数を整数に変換しています。しかし、結果の出力はニッケルに対して正しくありません。
コード:
actual = 25
paid = 26.65
cents = (paid-actual)*100
quarters = int(cents/25)
cents = cents %25
dimes = int(cents/10)
cents = cents %10
nickels = int(cents/5)
print quarters, dimes, nickels,cents
print 5.0/5,int(5.0/5)
出力:
6 1 0 5.0
1.0 1
期待される出力
6 1 1 5.0
1.0 1
明示的に int(5.0/5) を実行すると 1 が得られますが、同じことがコード内の変数に割り当てられると、 0 が得られます。理由はわかりません。誰か説明できますか?