在一个非常具体的任务中,我被迫将 a 存储float
在一个int
变量中(稍后将被持久化,然后再读回)。所有的操作都是as 完成的float
,即一个可能的场景如下:
- 计算
float
值并使用它 - 将其存储为
int
- 稍后,阅读
int
,并float
立即将其转换为 - 再次使用该
float
值
也就是说,int
纯粹是一种存储格式。我正在考虑用它intBitsToFloat
来恢复我的float
价值。在这种情况下,导出float
值的正确方法是什么?floatToIntBits()
还是floatToRawIntBits()
?我在 javadoc 或其他任何地方都找不到它。