浮点十六进制字符串返回浮点数

时间:2017-09-27 11:15:06

标签: python python-2.7 python-3.x hex

我想将float更改为hex,将hex更改为float。

所以我想得到第一个浮点数和浮点数的结尾。

这是我在Python 2.7上尝试过的; f1 =第一个浮点数,h =十六进制字符串,f2 =十六进制字符串中的新浮点值。

f1 = 15.3
h=f1.hex() #0x1.e99999999999ap+3

如何将h十六进制字符串再次更改为浮点数?

我试过

f2 = int(h,16)
f2 = float(h)
f2 = h.float()

但这些都不起作用。

如果有帮助,我也可以使用Python 3.5。

1 个答案:

答案 0 :(得分:5)

使用float.fromhex() classmethod

>>> float.fromhex(h)
15.3

这是float.hex()实例方法的直接反转。