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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。