![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=1738917453-noDOSYuoQY6SYYtimeljFVaG9axJaQfO-0-55d504a2abdf28c4e18bcbe4c75e8c34)
式中,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=1738917453-xZW6AnuoYOQZZqAxdXm8MatAwOynPf5f-0-b2e4fda904fae10c98e6ac1b15c09ca2)
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/30_01.jpg?sign=1738917453-4oQtNKVfZKYQvfNxledFc5lWyZ9cTQfy-0-5e58535abf26cd874b8b3985acc852ce)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/30_02.jpg?sign=1738917453-yDDtPkMcIJLiQCXdit1ghUXt6Ps79Nwr-0-0d4615ff51dc0aefd055673c367a6ba7)
从例中可以看出,print在输出浮点数时,会根据浮点数的长度和大小适当地舍去一部分数字,或者采用科学计数法。