Java解析输出来自Java Double.toHexString(double)

时间:2014-02-14 00:31:00

标签: java python

是否有可能在Python中解析从Java Double.toHexString方法编写的字符串?

http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#toHexString(double)

输出如下:'0x1.16d6b97e718ffp8' ......不确定,这是否是一种标准格式。

我希望像

这样的东西
value=float('0x1.16d6b97e718ffp8')

1 个答案:

答案 0 :(得分:2)

那是float.fromhex

>>> float.fromhex('0x1.16d6b97e718ffp8')
278.8387679126026

来自文档:

  

此语法类似于C99标准的6.4.4.2节中指定的语法,也类似于Java 1.5及更高版本中使用的语法。特别是,float.hex()的输出可用作C或Java代码中的十六进制浮点文字,由%a格式字符或Java Double.toHexString生成的十六进制字符串可被float.fromhex()接受。 {1}}。