用法:
class float([x])
返回從數字或字符串
x
構造的浮點數。如果參數是一個字符串,它應該包含一個十進製數,可以選擇前麵有一個符號,並且可以選擇嵌入空格。可選符號可以是
'+'
或'-'
;'+'
符號對產生的值沒有影響。參數也可以是表示NaN (not-a-number) 或正或負無窮大的字符串。更準確地說,在刪除前導和尾隨空白字符後,輸入必須符合以下語法:sign ::= "+" | "-" infinity ::= "Infinity" | "inf" nan ::= "nan" numeric_value ::=
floatnumber
|infinity
|nan
numeric_string ::= [sign
]numeric_value
這裏
floatnumber
是 Python 浮點文字的形式,在浮點文字中進行了說明。大小寫不重要,因此,例如,“inf”、“Inf”、“INFINITY” 和 “iNfINity” 都是可接受的正無窮大拚寫。否則,如果參數是整數或浮點數,則返回具有相同值(在 Python 的浮點精度內)的浮點數。如果參數超出 Python 浮點數的範圍,則會引發
OverflowError
。對於通用 Python 對象
x
,float(x)
委托給x.__float__()
。如果__float__()
未定義,則返回到__index__()
。如果沒有給出參數,則返回
0.0
。例子:
>>> float('+1.23') 1.23 >>> float(' -12345\n') -12345.0 >>> float('1e-003') 0.001 >>> float('+1E6') 1000000.0 >>> float('-Infinity') -inf
浮點類型在數值類型 - int float, complex 中進行了說明。
在 3.6 版中更改:允許在代碼文字中使用下劃線對數字進行分組。
在 3.7 版中更改:
x
現在是positional-only 參數。在 3.8 版中更改:回落到
__index__()
如果__float__()
沒有定義。
相關用法
- Python float轉exponential用法及代碼示例
- Python float.is_integer用法及代碼示例
- Python float()用法及代碼示例
- Python floating轉binary用法及代碼示例
- Python dict fromkeys()用法及代碼示例
- Python frexp()用法及代碼示例
- Python functools.wraps用法及代碼示例
- Python functools.singledispatchmethod用法及代碼示例
- Python calendar firstweekday()用法及代碼示例
- Python fsum()用法及代碼示例
- Python format()用法及代碼示例
- Python calendar formatmonth()用法及代碼示例
- Python filecmp.cmpfiles()用法及代碼示例
- Python functools.singledispatch用法及代碼示例
- Python fileinput.filelineno()用法及代碼示例
- Python fileinput.lineno()用法及代碼示例
- Python fileinput.input用法及代碼示例
- Python functools.partial用法及代碼示例
- Python functools.partialmethod用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 float。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。