役立つ場合はVerison 2.6.5。だから、私はdjangoでいくつかのことをして、Floatfieldから値を取得しています。そして、それを別の floatfield と比較します。これら 2 つの X と Y を呼びましょう。実行すると、X は最終的に 35.0 になります。Y を実行すると、最終的に 35.0 になります。
35.0 > 35.0 # False, ok no worries
X > Y # True, why?
round(X) > round(Y) # False, ok looks like i have to round it
計算中にフロートに問題があることは知っていますが、この場合、2 つの変数の値が 35.0 と表示されたので、実際には 35.0 であると思いました。これは、Python が float オブジェクトの背後にある情報を表示しない可能性があることを意味しますか? これはよくある質問だと思いますが、実際に 35.000000001 か何かだった場合、python はその値全体を表示しませんか?
編集:OK、最後にこれを読んでください。浮動小数点の生活の問題が解決しました笑。http://docs.python.org/2/tutorial/floatingpoint.html