I couldn't reproduce your exact problem: http://sqlfiddle.com/#!15/4cb15/6
However, at 15 significant figures you're very close to the limit of accuracy on double precisions, and the fiddle suggests that the value might be getting rounded to 0.56459330143541 where a numeric would not be.
I'd suggest that if high precision comparisons are a priority for you then numeric
is a better choice of data type.