Partager via


Conversions de date flottante

Un objet d'un type flottant peut être sans risque converti en type flottant plus précis - c. autrement dit., les causes de conversion aucune perte d'importance.Par exemple, les conversions de float à double ou de double à long double sont sécurisées, et la valeur reste inchangée.

Un objet d'un type flottant peut également être converti en un type moins exacts, s'il se trouve dans une plage qui peut être représenté par ce type.(Consultez Limites de flottant pour des plages de types de flottant.) Si la valeur d'origine ne peut pas être représentée avec précision, il peut être convertie à la valeur qui peut être représenté plus faible plus élevé ou suivante suivante.Si aucune valeur n'existe, le résultat n'est pas défini.Prenons l'exemple suivant :

cout << (float)1E300 << endl;

La valeur maximale qui peut être représenté par le type float est 3.402823466E38 - un nombre beaucoup plus petit que 1E300.Par conséquent, le nombre est contraint à l'infini, et le résultat est 1.#INF.

Voir aussi

Référence

Conversions standard