浮动转换

浮动类型的对象即可以安全地转换为更准确的浮点数的类型 ),转换原因没有有效位丢失。 例如,并从 float二进制文件 或从 二进制文件 到 long double 是安全的,并且,该值保持不变。

,即在范围中可用该类型,一个浮动的类型的对象也可以转换为不太准确的类型。 (对于浮动类型的范围参见 浮动限制 。)如果原始值不能准确地表示,可将它转换为下或更高下值较低的中可用的。 如果该值不存在,则结果是未定义的。 请看下面的示例:

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

最大值可以可用由类型 float 比 1E300 是 3.402823466E38 —较小的数字。 因此,该数字转换为无限,因此,则结果是 1.#INF。

请参见

参考

标准转换