2014-02-14 5 views
0

Есть ли возможность проанализировать в Python строку, написанную с помощью метода Java Double.toHexString?Python parse output from Java Double.toHexString (double)

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

Результат выглядит следующим образом: '0x1.16d6b97e718ffp8' ... не уверен, будет ли это стандартный формат.

Я бы ожидать что-то вроде

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

ответ

2

Это было бы float.fromhex:

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

Из документов:

Этот синтаксис аналогичен синтаксису, указанному в разделе 6.4 .4.2 стандарта C99, а также синтаксис, используемый в Java 1.5 и далее. В частности, вывод float.hex() можно использовать в качестве шестнадцатеричного литерала с плавающей запятой в коде C или Java, а шестнадцатеричные строки, созданные символом формата C %a или Java Double.toHexString, принимаются float.fromhex().

+0

большой! Благодарю. не нашел его в документах. –