【问题标题】:Python parse output from Java Double.toHexString(double)Python 解析 Java Double.toHexString(double) 的输出
【发布时间】:2014-02-14 00:31:00
【问题描述】:

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

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

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

我希望像

value=float('0x1.16d6b97e718ffp8')

【问题讨论】:

    标签: java python


    【解决方案1】:

    那就是float.fromhex:

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

    来自文档:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      相关资源
      最近更新 更多