My guess is that your table field is formatted to show less characters than what is really there; i.e. the field shows .555 but contains .5551
Or there could be an issue with decimal data type that I'm unfamiliar with that might be caused by the fact that it is a floating point type of number. That is, as long as the values you've posted are close to what you're using. If there are a bunch of digits (e.g. 12 or so) to the left of decimal that you haven't mentioned, then that could be related.
You might try single instead of double data type, or research if there are issues in Access with double data type and < and > comparisons. I probably will, but it has to wait.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.