use approxEqual in numericValue