手机也能上课
1/4
浮点数
Python 中使用浮点数来表示不是整数的数字。
浮点数表示的数字的例子:0.5 和 -7.8237591。
浮点数可以通过输入带小数点的数字直接创建,也可以使用整数除法等操作产生。
数字结尾的零会被忽略。
print(3/4)
print(0.523322)
计算机不能完全精确地存储浮点数,就像我们不能写下1/3(0.3333333333333333 ...)的完整小数点一样。
记住这一点,因为它往往会导致令人愤慨的错误!
为什么计算机不能完全精确地存储浮点数?
计算机不能精确存浮点数,一是因为它的 “空间” 有限。
一个数变成二进制后可能很长,计算机存不下那么多,只能截断一部分,就有了误差。
二是有些十进制数像 0.1 和 0.2,变成二进制后是无限循环的。
print(0.1+0.2) # 0.30000000000000004
所以在python中直接使用0.1+0.2并不会等于0.3。
计算机存储空间有限,存不下完整的无限循环的数,所以就没办法精确存储浮点数啦。
不过像 0.5 这样的数在二进制里很简单,就可以精确存储。
print(0.1+0.5) # 0.6