Conversiones de punto flotante
Un objeto de una flotante tipo se puede convertir con seguridad a una flotante más precisa tipo (es decir, las causas de conversión ninguna pérdida de significado.por ejemplo, las conversiones de Hacer flotante a Doble o de Doble a long double son seguras, y el valor es sin cambios.
Un objeto de una flotante tipo también se puede convertir en un tipo menos precisa, si se encuentra en un intervalo puede representar por el tipo.(Vea Límites de punto flotante para intervalos de tipos de punto flotante.) Si el valor original no se puede representar exacto, puede convertir el valor puede representar inferior mayor o siguiente siguiente.Si no existe ningún valor, el resultado es indefinido.Considere el ejemplo siguiente:
cout << (float)1E300 << endl;
El valor máximo que se puede representar por Hacer flotante con tipo es 3.402823466E38 — un número mucho menor que 1E300.Por tanto, el número se convierte a infinito, y el resultado es 1.#INF.