python 小数演算について

投稿者: Anonymous
a = 0.9
b = 1-a
c = 1+a
d = 1-0.9

print(a)
print(b)
print(c)

この時の結果が次になります。

0.9
0.09999999999999998
1.9

なぜb=0.1とならないのでしょうか?
初歩的な質問かもしれませんがよろしくお願いいたします。

解決

丸め誤差ですね。このページを読んでみてください。

Python チュートリアル – 15. 浮動小数点演算、その問題と制限

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *