目录
描述
语法
返回值
举例
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