Casting 是否所有32位浮点都精确表示为f64?

Casting 是否所有32位浮点都精确表示为f64?,casting,floating-point,Casting,Floating Point,是否所有IEEE 754 32位浮点数都可以用64位浮点数精确表示?换一种说法,从f32到f64的铸型是否四舍五入 是否所有IEEE 754 32位浮点数都可以用64位浮点数精确表示 对。的所有数值都在中 换一种说法,从f32到f64的铸型是否四舍五入 通常不会。像C这样的各种语言允许中间32位FP计算采用更广泛的数学,因此cast可能会缩小(圆形)结果。然而,如果该值真的是f32,则f64不会发生舍入错误 旁白: binary32的有效负载是23位,可以完全编码为binary64,但其详细含

是否所有IEEE 754 32位浮点数都可以用64位浮点数精确表示?换一种说法,从f32到f64的铸型是否四舍五入

是否所有IEEE 754 32位浮点数都可以用64位浮点数精确表示

对。的所有数值都在中

换一种说法,从f32到f64的铸型是否四舍五入

通常不会。像C这样的各种语言允许中间32位FP计算采用更广泛的数学,因此cast可能会缩小(圆形)结果。然而,如果该值真的是f32,则f64不会发生舍入错误


旁白:

binary32的有效负载是23位,可以完全编码为binary64,但其详细含义取决于实现。

这两种格式如何使您认为它会被舍入?没有什么特别之处,只需要进行一次健全性检查。而且,我在任何地方都找不到这个问题和答案,所以现在它已经在公共记录中了。