當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python float用法及代碼示例


用法:

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 對象 xfloat(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.org大神的英文原創作品 float。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。