用法:
sys.float_info一個命名元組,包含有關浮點類型的信息。它包含有關精度和內部表示的低級信息。這些值對應於“C”編程語言的標準頭文件
float.h中定義的各種浮點常量;有關詳細信息,請參見 1999 ISO/IEC C 標準 [C99] 的第 5.2.4.2.2 節“浮點數類型的特征”。屬性
float.h 宏
解釋
epsilonDBL_EPSILON
1.0 與可表示為浮點數的大於 1.0 的最小值之間的差
另見
math.ulp()。digDBL_DIG
可以在浮點數中忠實表示的十進製數字的最大數量;見下文
mant_digDBL_MANT_DIG
浮點精度:浮點數有效位中的 base-
radix位數DBL_MAX
最大可表示的正有限浮點數
max_expDBL_MAX_EXP
最大整數
e使得radix**(e-1)是可表示的有限浮點數max_10_expDBL_MAX_10_EXP
最大整數
e使得10**e在可表示的有限浮點數範圍內DBL_MIN
最小可表示正數
normalized浮點數使用
math.ulp(0.0)獲得最小的正數denormalized可表示的浮點數。min_expDBL_MIN_EXP
最小整數
e使得radix**(e-1)是標準化浮點數min_10_expDBL_MIN_10_EXP
最小整數
e使得10**e是標準化浮點數radixFLT_RADIX
index 表示的基數
roundsFLT_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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
