Added NaN, INF, 0, -0 check
--