javascript - 在 PHP 中将二进制文件数据转换为 float 据

标签 javascript php mysql

我想将 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/

相关文章:

javascript - VueJs - 循环中的动态类

php - 如何在 PHP 中通过 AJAX 更新两个 MySQL 表?

php - Pressflow innodb数据库挂起

mysql - 为什么使用 offset 时 where 子句不起作用?

mysql - 存储过程不执行任何操作

javascript - 以编程方式添加和删除智能 getter

javascript - 从 javascript 验证文本框在任何浏览器中都不起作用,但在 IE 中有效

javascript - event.keyCode 返回土耳其字符 "ö"的逗号 (188) 的值

php - 为基于 Web 的应用程序实现自动提醒电子邮件功能

mysql - 2 表查询只显示某些行