python 小数演算について

[code]

    a = 0.9
    b = 1-a
    c = 1+a
    d = 1-0.9
    
    print(a)
    print(b)
    print(c)
    
[/code]

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

[code]

    0.9
    0.09999999999999998
    1.9
    
[/code]

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




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

[Python チュートリアル - 15.
浮動小数点演算、その問題と制限](https://docs.python.org/ja/3.7/tutorial/floatingpoint.html)




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

[Python チュートリアル - 15.
浮動小数点演算、その問題と制限](https://docs.python.org/ja/3.7/tutorial/floatingpoint.html)

