because they are approximate datatype, so when you do an equal or not equal comparison, if you don't have precision your comparison can fail. For example
100.123903 = 100.12390299 will fail although they are approximately the same .