我想将 float 存储在 SQL blob 记录中,然后将数据作为 float 读取。我不确定这是否可行,而且我无法自己进行转换。
例如,假设我读入字符串数据 "3f000000"
。这个 4 字节解释为 IEEE-754 float 将为 0.5。
我想用 PHP 进行这种转换。我尝试使用 $n = floatval(hexdec('3f000000'))
但这只是返回一个整数。有人可以帮我解决这个问题吗?
另外,$n=floatval('0x3f000000')
只返回 0。
最佳答案
您确定“3f000000”确实是 0.5 吗?
试试这个:
var_dump(unpack("f", pack("H*", "3F000000"))); // give 8.82...E-44
var_dump(unpack("f", pack("H*", "0000003F"))); // give 0.5
关于javascript - 在 PHP 中将二进制文件数据转换为 float 据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944183/