porque são datatype aproximado, assim que quando você faz um igual ou uma comparação nao igual, se você não tem a precisão sua comparação pode falhar. Por exemplo
100.123903 = 100.12390299 falharão embora sejam aproximadamente os mesmos.