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