Vous pouvez combiner, au sein d'une expression, des types numériques intégraux et des types virgule flottante. Dans ce cas, les types intégraux sont convertis en types virgule flottante. L'expression est évaluée selon les règles suivantes :
Si l'un des types virgule flottante est double, le résultat de l'évaluation est aussi de type double ou bool dans des expressions relationnelles ou booléennes.
Si l'expression ne comporte pas de type double, le résultat de l'évaluation est de type float ou bool dans des expressions relationnelles ou booléennes.
Une expression en virgule flottante peut contenir les ensembles de valeurs suivants :
Zéro positif et zéro négatif.
Nombre positif infini et nombre négatif infini.
Valeur non numérique (NaN ou Not-a-Number).
Ensemble fini des valeurs différentes de zéro.
Pour plus d'informations sur ces valeurs, consultez IEEE Standard for Binary Floating-Point Arithmetic, disponible sur le site Web IEEE.