私は現在Pythonでいくつかのことをやっていますが、変数を割り当てるときに奇妙な振る舞いをします。その後、私は印刷Pythonで変数を代入する - 奇妙な振る舞い
In [1]: a = 0.1
:
In [2]: a
Out[2]: 0.10000000000000001
In [3]: a == 0.1
Out[3]: True
In [4]: a == 0.10000000000000001
Out[4]: True
さて、多分それは(理由は数字の有限表現の最後の1ですよ例えば、私は「」ipythonコンソールで0.1に設定します16位で)。しかし:
In [17]: 1 == 0.10000000000000001
Out[17]: False
私はこれで怖がっている必要がありますか?なぜなら私は ! ;-)
*「は多分それが原因で数字の有限表現のだ」*はい!どの宇宙では '1 == 0.10000000000000001'(したがって' 1 == 0.1')が真であるべきですか? –
[this](http://stackoverflow.com/questions/10481156/double-or-float-datatype-doesnt-addup-properly-in-a-loop)の質問を参照してください。 –
ここでの質問は何ですか? –