用法:
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
位数DBL_MAX
最大可表示的正有限浮点数
max_exp
DBL_MAX_EXP
最大整数
e
使得radix**(e-1)
是可表示的有限浮点数max_10_exp
DBL_MAX_10_EXP
最大整数
e
使得10**e
在可表示的有限浮点数范围内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 sys.platform用法及代码示例
- Python sys.maxint用法及代码示例
- Python sys.maxsize()用法及代码示例
- Python sys.displayhook用法及代码示例
- Python sys.settrace()用法及代码示例
- Python sys.setrecursionlimit()用法及代码示例
- Python sys.getswitchinterval()用法及代码示例
- Python sys.stdout.write用法及代码示例
- Python sys.hexversion用法及代码示例
- Python sys.setswitchinterval()用法及代码示例
- Python sys.path用法及代码示例
- Python sys.getallocatedblocks()用法及代码示例
- Python sys.getrecursionlimit()用法及代码示例
- Python sys.getdefaultencoding()用法及代码示例
- Python sys._xoptions用法及代码示例
- Python sympy.rf()用法及代码示例
- Python sympy.stats.GammaInverse()用法及代码示例
- Python sympy.integrals.transforms.mellin_transform()用法及代码示例
- Python sympy.replace()用法及代码示例
- Python sympy from_rgs()用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 sys.float_info。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。