Сообщить об ошибке.

Атрибут float_info модуля sys в Python

Информация о типе float

Синтаксис:

import sys

sys.float_info

Возвращаемое значение:

Описание:

Атрибут float_info модуля sys представляет собой именованный кортеж, содержащий информацию о типе float.

Атрибут sys.float_info содержит информацию низкого уровня о точности и внутреннем представлении. Значения соответствуют различным константам с плавающей точкой, определенным в стандартном заголовочном файле float.h для языка программирования "C"

  • epsilon (DBL_EPSILON) - Разница между 1,0 и наименьшим значением больше 1,0, который представляется как число с плавающей запятой;
  • dig (DBL_DIG) - максимальное количество десятичных цифр, которое может быть достоверно представлено в формате с плавающей точкой;
  • mant_dig (DBL_MANT_DIG) - точность с плавающей точкой: число цифр от базового радиуса в значении и с плавающей точкой;
  • max (`DBL_MAX) - максимально представимое положительное конечное число с плавающей точкой;
  • max_exp (DBL_MAX_EXP) - максимальное целое число e такое, что radix ** (e-1) является представимым конечным числом с плавающей точкой;
  • max_10_exp (DBL_MAX_10_EXP) - максимальное целое число e такое, что 10 ** e находится в диапазоне представимых конечных чисел с плавающей точкой;
  • min (DBL_MIN) - минимально представимое положительное нормированное число с плавающей точкой;
  • min_exp (DBL_MIN_EXP) - минимальное целое число e такое, что radix ** (e-1) является нормализованным числом с плавающей точкой
  • min_10_exp (DBL_MIN_10_EXP) - минимальное целое число e такое, что 10 ** e является нормализованным числом с плавающей точкой
  • radix (FLT_RADIX) - основа представления степени
  • rounds (FLT_ROUNDS) - целочисленная константа, представляющая режим округления, используемый для арифметических операций. Это отражает значение системного макроса FLT_ROUNDS во время запуска интерпретатора.

Примеры использования:

>>> import sys
>>> sys.float_info
# sys.float_info(
# max=1.7976931348623157e+308, 
# max_exp=1024,
# max_10_exp=308, 
# min=2.2250738585072014e-308, 
# min_exp=-1021, 
# min_10_exp=-307, 
# dig=15, 
# mant_dig=53, 
# epsilon=2.220446049250313e-16, 
# radix=2, rounds=1
)