Python Glossary English

все Python 3Числа и математикафункция

float.hex

hex

Возвращает шестнадцатеричную строку — точное представление float без потерь; парная функция — float.fromhex().

Синтаксис

x.hex()

Метод есть только у float: для целых существует встроенная hex(), а bytes.hex() делает совсем другое. Обычный repr числа в CPython и так восстанавливается без потерь, поэтому .hex() берут не ради сохранности значения, а чтобы увидеть мантиссу и порядок явно — например, разглядеть, что 0.1 хранится чуть больше десятой доли. Формат всегда нормализован: одна цифра до точки и показатель степени двойки после p.

Примеры

print((3.5).hex())                          # → 0x1.c000000000000p+1
print((1.0).hex())                          # → 0x1.0000000000000p+0
print((0.1).hex())                          # → 0x1.999999999999ap-4
print((-2.0).hex())                         # → -0x1.0000000000000p+1
print((0.0).hex())                          # → 0x0.0p+0
print(float.fromhex((0.1).hex()) == 0.1)    # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности