Compare double to zero using epsilon
Assuming 64-bit IEEE double, there is a 52-bit mantissa and 11-bit exponent. Let’s break it to bits: 1.0000 00000000 00000000 00000000 00000000 00000000 00000000 × 2^0 = 1 The smallest representable number greater than 1: 1.0000 00000000 00000000 00000000 00000000 00000000 00000001 × 2^0 = 1 + 2^-52 Therefore: epsilon = (1 + 2^-52) – … Read more