因为开发中部分数据是通过16进制的byte数组表示的,存放在数据库的时候就直接保存为了16进制形式的字符串,比如原始数据是[0x3f, 0xd5, 0x99, 0x9d],存到数据库的时候写的是"0a010b02",调用此部分数据时进行如下操作即可将字符串转化为浮点数。
public static void main(String[] args) {
String str = "3fd5999d";
int ieee754Int = Integer.parseInt(str, 16);
float realValue = Float.intBitsToFloat(ieee754Int);
System.out.println(realValue);
}
代码很简单,顺手记下,以免下次又忘记了。