50071

[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とならないのでしょうか？  
初歩的な質問かもしれませんがよろしくお願いいたします。


CC BY-SA 4.0
2018-11-08T01:20:40.797
50070
2018-11-08T02:12:28.410
2018-11-08T01:34:54.347
29506
29506
question
python
python 小数演算について


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

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


CC BY-SA 4.0
2018-11-08T01:53:24.540
50071
2018-11-08T02:12:28.410
2018-11-08T02:12:28.410
21092
21092
50070
answer