Python float()内置函数 --返回一个浮点数对象

内置函数 float() 将一个数字 1314 或字符串形式的数字 '1314' 转换成浮点数 1314.0

创建浮点数的方式

浮点数

浮点数 就是带小数点的数字,比如 1.0-0.333.14

1
2
a = 13.14
b = 52.0

类型构造器float()

转换整数

将一个整数转换为浮点数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = 520
b = 1314

print(float(a))
print(float(b))

# 打印数据类型
print(type(float(a)))
print(type(float(b)))

'''输出
520.0
1314.0
<class 'float'>
<class 'float'>
'''

转换字符串

字符串必须是 数字 形式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = '520'       # 整数形式字符串
b = '13.14' # 浮点数形式字符串

print(float(a))
print(float(b))

# 打印数据类型
print(type(float(a)))
print(type(float(b)))

'''输出
520.0
13.14
<class 'float'>
<class 'float'>
'''

多余的尾巴

计算 0.4+0.8

1
2
3
4
5
print(0.4+0.8)

'''输出
1.2000000000000002
'''
python在计算浮点数时
会先把 0.4 和 0.8 转换成二进制数(用1和0表示的数,逢二进一)
然后这两个二进制数在通过二进制法则运算后
再通过复杂的计算公式,将二进制结果转成十进制小数
经过这两次转换,小数点后面就产生了多余的尾巴