>the smallest is 5.0e-324
That's a subnormal [1]. The smallest normal double is 2.22507e-308:
DBL_MIN = 2.22507e-308 DBL_TRUE_MIN = 4.94066e-324