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 )