当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python sys.float_info用法及代码示例


用法:

sys.float_info

一个命名元组,包含有关浮点类型的信息。它包含有关精度和内部表示的低级信息。这些值对应于“C”编程语言的标准头文件float.h中定义的各种浮点常量;有关详细信息,请参见 1999 ISO/IEC C 标准 [C99] 的第 5.2.4.2.2 节“浮点数类型的特征”。

属性

float.h 宏

解释

epsilon

DBL_EPSILON

1.0 与可表示为浮点数的大于 1.0 的最小值之间的差

另见math.ulp()

dig

DBL_DIG

可以在浮点数中忠实表示的十进制数字的最大数量;见下文

mant_dig

DBL_MANT_DIG

浮点精度:浮点数有效位中的 base-radix 位数

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

最小可表示正数 normalized 浮点数

使用 math.ulp(0.0) 获得最小的正数 denormalized 可表示的浮点数。

min_exp

DBL_MIN_EXP

最小整数 e 使得 radix**(e-1) 是标准化浮点数

min_10_exp

DBL_MIN_10_EXP

最小整数 e 使得 10**e 是标准化浮点数

radix

FLT_RADIX

index 表示的基数

rounds

FLT_ROUNDS

表示用于算术运算的舍入模式的整数常量。这反映了解释器启动时系统FLT_ROUNDS 宏的值。有关可能值及其含义的解释,请参见 C99 标准的第 5.2.4.2.2 节。

属性sys.float_info.dig 需要进一步解释。如果 s 是表示最多具有 sys.float_info.dig 有效数字的十进制数的任何字符串,则将 s 转换为浮点数并再次返回将恢复表示相同十进制值的字符串:

>>> import sys
>>> sys.float_info.dig
15
>>> s = '3.14159265358979'    # decimal string with 15 significant digits
>>> format(float(s), '.15g')  # convert to float and back -> same value
'3.14159265358979'

但是对于具有超过 sys.float_info.dig 有效数字的字符串,这并不总是正确的:

>>> s = '9876543211234567'    # 16 significant digits is too many!
>>> format(float(s), '.16g')  # conversion changes value
'9876543211234568'

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 sys.float_info。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。