知行编程网知行编程网  2022-10-14 15:00 知行编程网 隐藏边栏  69 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于详解float函数类型转换的相关知识,包括python float函数,以及float自动转化为double这些编程知识,希望对大家有参考作用。

float函数类型转换详解


函数描述

float([x]) 函数将数字或数字的字符串表示形式转换为其有符号浮点等效项。如果参数 x 是一个字符串(十进制的一串数字),则该数字前面可以有一个符号来表示正数或负数。符号和数字之间不能出现空格,但符号前后可以有空格。

如果参数 x 是整数或浮点数,则返回其等效的浮点数;如果 x 超出 float 类型的范围,则会引发 OverflowError。

如果参数 x 缺省,则返回 0.0

如果参数 x 是普通的Python对象,float([x]) 返回的是调用 x.__float __() 结果。


兼容性

Python2.x

Python3.x

注意点

1、这个函数有一个特殊的地方,就是用infinity或者inf来表示无穷大。例如 +inf 是正无穷大,-inf 是负无穷大。这里介绍了数学中无穷大的概念,那么无穷大乘以0是什么?这里等于nan,即不是数字(不是数字)

2. 参数x可省略


英文文档

Return a floating point number constructed from a number or string x.
If the argument is a string, it should contain a decimal number, optionally preceded by a sign, and optionally embedded
 in whitespace. The optional sign may be '+' or '-'; a '+' sign has no effect on the value produced. The argument may 
 also be a string representing a NaN (not-a-number), or a positive or negative infinity.

代码实例

>>> float('+123')
123.0
>>> float('+1.23')
1.23
>>> float('   -12345\n')
-12345.0
>>> float('1e-003')
0.001
>>> float('+1E6')
1000000.0
>>> float('-Infinity')
-inf
>>> float('inf')
inf
>>> float('-inf')
-inf
>>> float('+inf')
inf
>>> float('nan')
nan
>>> float('+nan')
nan
>>> float('-nan')
nan
>>> float()
0.0

代码实例

class C:
    def __init__(self, score):
        self.score = score
    def __float__(slef):
        return 1.0 
c = C(100)
f = float(c)
print(f)

运行结果

1.0

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享