Python float函数

48 篇文章 46 订阅

目录

描述

语法

返回值

举例

1. 将十进制整数转换为十进制浮点数

2. 将十进制字符串转换为十进制浮点数

3. 将布尔值转换为浮点数

注意事项

1. 也可以将浮点数转换为浮点数,这么做不会有任何意义也不会报错。

2. 当非十进制的字符串作为参数时,超出数字字符时会报错

3. float函数不能像int函数那样可以任意进制的转换

4. 当所有参数省略时,返回0.0


描述

float函数可以将一个十进制整数、十进制浮点数字符串或布尔值转化为十进制浮点数。

语法

float(object)
名称说明备注
object待转化成浮点数的对象可省略的参数

返回值

float函数返回一个浮点数。

举例

1. 将十进制整数转换为十进制浮点数

>>> float(5)
5.0
>>> float(-6)
-6.0

2. 将十进制字符串转换为十进制浮点数

>>> float('24.5')
24.5
>>> float('-905.4')
-905.4

3. 将布尔值转换为浮点数

在Python中,布尔型在计算中等价于1.0和0.0:

>>> float(True)
1.0
>>> float(False)
0.0

注意事项

1. 也可以将浮点数转换为浮点数,这么做不会有任何意义也不会报错。

>>> float(3.42)
3.42
>>> float(-2.33)
-2.33
>>> float(2e3)
2000.0

2. 当非十进制的字符串作为参数时,超出数字字符时会报错

>>> float('2a1')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '2a1'

值错误:不能转换字符串‘2a1’为浮点数。

3. float函数不能像int函数那样可以任意进制的转换

例如试图将二进制数11转换为十进制浮点数3.0时,会报错:

>>> float(11, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: float() takes at most 1 argument (2 given)

类型错误:float函数至多只有一个参数(给予了2个参数)

4. 当所有参数省略时,返回0.0

>>> float()
0.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值