是否有可能在Python中解析从Java Double.toHexString方法编写的字符串?
http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#toHexString(double)
输出如下:'0x1.16d6b97e718ffp8' ......不确定,这是否是一种标准格式。
我希望像
这样的东西value=float('0x1.16d6b97e718ffp8')
答案 0 :(得分:2)
>>> float.fromhex('0x1.16d6b97e718ffp8')
278.8387679126026
来自文档:
此语法类似于C99标准的6.4.4.2节中指定的语法,也类似于Java 1.5及更高版本中使用的语法。特别是,
float.hex()
的输出可用作C或Java代码中的十六进制浮点文字,由%a
格式字符或JavaDouble.toHexString
生成的十六进制字符串可被float.fromhex()
接受。 {1}}。