![Python编程基础与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/41309854/b_41309854.jpg)
上QQ阅读APP看书,第一时间看更新
1.3.4 小数、浮点数类型
在高级编程语言中,小数通常以浮点数的形式存储。浮点数和定点数是相对的,存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。Python只有一种小数类型,就是浮点数(float)。
Python中的小数有两种书写形式,即十进制形式和指数形式。
(1)十进制形式
就是平时看到的小数形式,例如231.5、23.1、0.231。书写小数时必须包含一个小数点,否则会被Python当作整数处理。
(2)指数形式
Python小数的指数形式的写法为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/29_03.jpg?sign=1739128767-AlScFO2YWcT6kgpAuP0u3Iq00mWxiycD-0-36974c683f17de53a5c8e809ed225337)
式中,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】 浮点数的赋值和类型输出。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/29_04.jpg?sign=1739128767-6vjpC8yLq850YxgCLJpis6Cf6JsGIN7u-0-0090694481162c516793cd58a991f6e6)
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/30_01.jpg?sign=1739128767-74weoE3uCdaDc8Rv3yyfB1ErIt9RO36I-0-5619a64280d6377ecceeaec912716d18)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/30_02.jpg?sign=1739128767-vHl4jHVQ3KU4c67g9NMHZ4L1QXduwbTX-0-28d43e312e246e1f0f3063c88d947a9d)
从例中可以看出,print在输出浮点数时,会根据浮点数的长度和大小适当地舍去一部分数字,或者采用科学计数法。