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