2022年 11月 5日

Python float函数

目录

描述

语法

返回值

举例

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

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

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

注意事项

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

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

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

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


描述

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

语法

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

返回值

float函数返回一个浮点数。

举例

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

  1. >>> float(5)
  2. 5.0
  3. >>> float(-6)
  4. -6.0

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

  1. >>> float('24.5')
  2. 24.5
  3. >>> float('-905.4')
  4. -905.4

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

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

  1. >>> float(True)
  2. 1.0
  3. >>> float(False)
  4. 0.0

注意事项

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

  1. >>> float(3.42)
  2. 3.42
  3. >>> float(-2.33)
  4. -2.33
  5. >>> float(2e3)
  6. 2000.0

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

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

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

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

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

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

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

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

  1. >>> float()
  2. 0.0