次の方法で共有


フローティング変換

より正確なフローティングの型 (変換の原因にフローティング型のオブジェクトは重要度が安全に変換することはできません。たとえば フローティング 倍精度浮動小数点型 へまたは 倍精度浮動小数点型 から long double への変換は安全でありその値は不変です。

よりも厳密な型にフローティング型のオブジェクトはその型で表現できる範囲にある場合変換することもできます。(フローティングの型の範囲については フローティング制限 を参照してください)。元の値が正確に表すことができない場合は次の高いまたは次の下限値表現に変換できます。このような値がない場合結果は未定義です。次に例を示します。

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

フローティング で表現できる最大の値は 3.402823466E38 — 1E300 数よりも小さい値です。したがって数は無限に変換され結果は 1.#INF です。

参照

関連項目

標準変換