3.1.2 浮点型

3.1.2 浮点型

像案例3-1中出现的0.01这样带小数的数据称为浮点型。Python的浮点型数据一般以十进制表示,由整数和小数两部分组成,如0.0,2.34,0.00000051,3.14159都是浮点型数据。

对于非常大或者非常小的浮点型数据可以用科学记数法表示。例如,0.00000051可以表示成5.1e-7,314000可以表示成3.14E5。

Python中的浮点型数据是双精度的,每个浮点型数据都占8字节(64位),52位存储尾数,11位存储阶码,1位存储符号,故浮点型数据的取值范围为-1.8e308~1.8e308。超出这个范围将视为无穷大(inf)或者无穷小(-inf)

Python中最长可以输出浮点型数据的17位数字,但是计算机只能保证15位数字的精度,对于超出15位的浮点型数据会产生截断。一旦产生截断,结果就会产生误差。如平时我们都会认为0.1+0.2的结果是0.3,但是实际执行的结果却是0.30000000000000004。