0

私はこのコードを書きます:

def frange(start, end, increase):
x = start
while x < end:
    yield x
    x = x + increase

print(list(frange(1, 2, 0.3)))

出力は次のとおりです。

[1, 1.3, 1.6, 1.9000000000000001]

1.9000000000000001しかし、最後の要素が以外である理由がわかりません1.9。理由を教えていただけますか?

4

1 に答える 1

0

Floating Point Arithmetic: Issues and Limitationsのドキュメントを参照して、理由を確認してください。

于 2013-09-05T03:26:14.383 に答える