Sdílet prostřednictvím


Plovoucí převody

Objekt typu s plovoucí desetinnou čárkou lze bezpečně převést na přesnější typ s plovoucí desetinnou čárkou, to znamená, že převod nezpůsobí ztrátu významu.Například, převody z typu float na typ double nebo z typu double na typ long double jsou bezpečné a hodnota se nezmění.

Objekt typu s plovoucí desetinnou čárkou lze převést na méně přesný typ, pokud je v rozsahu reprezentovatelném tímto typem. (Další informace o rozsahu jednotlivých typů naleznete v tématu Omezení typů s plovoucí desetinnou čárkou.) Pokud nelze původní hodnotu přesně reprezentovat, může být převedena buď na další vyšší nebo další nižší reprezentovatelnou hodnotu.Pokud žádná taková hodnota neexistuje, výsledek není definován.Příklad:

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

Maximální hodnota reprezentovatelná typem float je 3.402823466E38, což je mnohem menší hodnota než 1E300.Proto je číslo převedeno na nekonečno a výsledek je 1.#INF.

Viz také

Referenční dokumentace

Standardní převody