上QQ阅读APP看书,第一时间看更新
1.3.4 小数、浮点数类型
在高级编程语言中,小数通常以浮点数的形式存储。浮点数和定点数是相对的,存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。Python只有一种小数类型,就是浮点数(float)。
Python中的小数有两种书写形式,即十进制形式和指数形式。
(1)十进制形式
就是平时看到的小数形式,例如231.5、23.1、0.231。书写小数时必须包含一个小数点,否则会被Python当作整数处理。
(2)指数形式
Python小数的指数形式的写法为:
式中,a为尾数部分,是一个十进制数;n为指数部分,是一个十进制整数;E或e是固定的字符,用于分割尾数部分和指数部分。整个表达式等价于a×10n。
指数形式的小数举例:
1.8E4=1.8×104,其中1.8是尾数,4是指数。
2.5E-3=2.5×10-3,其中2.5是尾数,-3是指数。
0.3E4=0.3×104,其中0.3是尾数,4是指数。
只要写成指数形式就是小数,即使它的最终值看起来像一个整数。如12E2等价于1200,但它是一个小数。
【例1-12】 浮点数的赋值和类型输出。
运算结果:
从例中可以看出,print在输出浮点数时,会根据浮点数的长度和大小适当地舍去一部分数字,或者采用科学计数法。