如何将十六进制字符串转换为浮点数?

问题描述 投票:0回答:1

我有一个十六进制字符串,

"0x77b1774c931ea947dec707c71653099f"
,我需要转换为
1.590995877159802e+38

在 JavaScript 中我使用了以下代码。

eval("(0x77b1774c931ea947dec707c71653099f)");

我应该在 PHP 中使用哪些代码?

php hex
1个回答
1
投票

您可以使用

hexdec()
函数,只需将十六进制传递给它,如下所示:

echo hexdec("0x77b1774c931ea947dec707c71653099f"); // Result: 1.5909958771598E+38

此函数还会将对于

int
来说太大的数字转换为
float

文档

© www.soinside.com 2019 - 2024. All rights reserved.