次のように、2点間の計算された距離が特定の半径よりも小さいかどうかを確認しようとしています:
if distance(lat1, long1, lat2, long2) < radius:
print "Distance: %s Radius: %s" % (distance(lat1, long1, lat2, long2), radius)
ここでdistance
は効果的に a を返し、float
is radius
anint
です。
フロートを直接比較してはならず、しきい値と比較する必要があることはわかっています。それを考えると、floatがint(または別のfloat)より小さいかどうかを確認するより良い方法はありますか。
更新 この比較は、すべての返信から問題ないようです。しかし、私はこれを観察しました:
>>> 1.2000000000000001 > 1.2
True
>>> 1.20000000000000001 > 1.2
False
これは問題ではありませんか?MacでPython 2.6.7を使用しています