Los rangos de tipo de datos de punto flotante en C?

Estoy leyendo un libro de C, hablando de rangos de punto flotante, el autor dio la tabla:

<code>Type     Smallest Positive Value  Largest value      Precision
====     =======================  =============      =========
float    1.17549 x 10^-38         3.40282 x 10^38    6 digits
double   2.22507 x 10^-308        1.79769 x 10^308   15 digits
</code>

No sé de dónde provienen los números en las columnas Valor positivo más alto y más grande.

Respuestas a la pregunta(6)

Su respuesta a la pregunta