Udostępnij za pośrednictwem


Szybująca konwersji

Obiekt przestawny typu mogą być bezpiecznie konwertowane na bardziej precyzyjne typu ruchomy — to znaczy, że konwersja powoduje bez utraty znaczenia.Na przykład, konwersja z pływaka do podwójne lub podwójne do long double są bezpieczne i wartość pozostaje niezmieniona.

Obiekt przestawny typu można również przekonwertowane na mniej dokładny typ, jeśli zakres reprezentowanych przez tego typu.(Zobacz Limity ruchomego dla zakresów przestawne typy.) Jeśli oryginalna wartość nie może być przedstawiona dokładnie, to mogą być konwertowane na albo następnej wyższej lub niższej wartości reprezentować.Jeśli taka wartość nie istnieje, wynikiem jest niezdefiniowany.Rozważmy następujący przykład:

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

Maksymalna wartość reprezentować według typu pływaka jest 3.402823466E38 — znacznie mniejszą wartość niż 1E300.W związku z tym, liczby jest konwertowana do nieskończoności, a wynik jest 1. #INF.

Zobacz też

Informacje

Konwersji standardowych