I am trying to see if the calculated distance between two points is smaller than a given radius like this:
if distance(lat1, long1, lat2, long2) < radius:
print "Distance: %s Radius: %s" % (distance(lat1, long1, lat2, long2), radius)
Here distance
would effectively return a float
and radius
is an int
.
I do know that I should not compare floats directly and that I should compare with a threshold. Given that, is there a better way to check if a float is less than an int (or another float).
Update This comparison seems to be ok from all of the replies. But I did observe this:
>>> 1.2000000000000001 > 1.2
True
>>> 1.20000000000000001 > 1.2
False
Isn't this a problem? I am using Python 2.6.7 on Mac