欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

float函数类型如何转换

发布时间:2023/12/19 综合教程 42 生活家
生活随笔 收集整理的这篇文章主要介绍了 float函数类型如何转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这期内容当中小编将会给大家带来有关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,即not a number(不是一个数字)

2. 参数x可省略

英文文档

Returnafloatingpointnumberconstructedfromanumberorstringx.
Iftheargumentisastring,itshouldcontainadecimalnumber,optionallyprecededbyasign,andoptionallyembedded
inwhitespace.Theoptionalsignmaybe'+'or'-';a'+'signhasnoeffectonthevalueproduced.Theargumentmay
alsobeastringrepresentingaNaN(not-a-number),orapositiveornegativeinfinity.

代码实例

>>>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

代码实例

classC:
def__init__(self,score):
self.score=score
def__float__(slef):
return1.0
c=C(100)
f=float(c)
print(f)

运行结果

1.0

总结

以上是生活随笔为你收集整理的float函数类型如何转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。